> Would large difference between device speed causing problem to the system?
For that you have to analyse all the components in the system. First check that the devices aren't using the SPI clock for any other functions. It is possible to make devices that use the SPI clock to clock logic other than the SPI interface, and expect a continuous clock. Make sure you don't have one of these. I don't think this matters as "Figure 30-3. QSPI Clocking and Data Transfer Example" implies non-continuous clocking.
Secondly, what will happen to the "6MHz Device" if you feed it a 15MHz clock, but don't access it during this time? I suspect the Data Sheet wont answer this question. You may not be able to get a definitive answer that this is OK, in which case you can't do that. As I said before, you may need to add some logic to gate the clock to that chip so the clock is only driven when Chip Select is asserted. Make sure the "idle state" of the clock is the right one and the programming and logic doesn't allow any narrow clock glitches when turning it on and off. You may want to gate the clock with a spare GPIO pin if you can't guarantee the timing.
> After setting the baud prescaler baud rate to 0(disabled the SPI), is it required to
> reinitialize the SPI with the full configuration?
The easiest answer is to ask the hardware. Write some code to find out. Given that the QMR[BAUD] bits are a prescaler reload value, after writing zero you should wait long enough for the previous count to finish. I'd suggest waiting at least 1us before loading it with the new value.
Looking at the Reference Manual, the "Reset Value" of QMR[BAUD] is "4". So the chip must handle loading a different value as part of normal initialisation. So you shouldn't have to "change via zero" but I'd try it anyway.
Tom