Does daisy chaining FireWire 800 and 400 cause all devices to use 400 speeds?
FireWire is a point to point protocol and the controllers are generally fully functional and can use the full capacity  between two adjoining controller chips over a FireWire cable. So in practice just don't put a FireWire 400 speed cable between devices that are capable of FireWire 800 and the computer. Place your first FireWire 400 cable and device at the end of the chain of FireWire 800 capable devices.



Basically a FireWire 400 cable has six conductors - two for power and four for data. FireWire 800 cable has eight (or double) the data conductors and the same two power lanes.

Think of an analogy with the interstate highway system. Here you have a computer connected via fire wire 800 to the Drobo and fire wire 400 to something else. This is the same as three highway exits with four lanes of traffic between the middle and the last exit and eight lanes of traffic between the first in the middle exit. Assuming there's no delay getting on and off the highway exits (which is true for FireWire but not in reality), it shouldn't matter that traffic between the first two exits will be slowed down just because later on the highway merges down to four lanes. 

Of course when you have simultaneous traffic some going all the way to the end of the chain at the 400 speed that will impact the bandwidth available for traffic between the two 800 speed ports. 

The FireWire protocol is fast for exactly this reason whereas the USB chain always slows down for the entire "bus". From an engineering standpoint it's simpler and cheaper to just slow down the entire transport to avoid having to deal with the network topology and differing link speeds due to cabling conditions down the chain.