SS line should be driven manually. You set maxim chip select low, send/receive two bytes, and finally set chip select pin high. At 4MHz this takes about 4microseconds. I don't know about timing issues with MAX3100. The only not very cosy thing about MAX3100 I remember was that after each 16-bit SPI transfer (any write config, transfer byte or just check the status), you have to check R status bit and if R==1, then you have to put received character into receive queue.
Do you have more than just single MAX3100 on same SPI bus? Well, in this case MAX3100 interrupt (IRQ) could be disabled for the time needed to perform transfers to those extra devices.