My comments are generic and not specific to this application, as I have no experience with float switches, etc.
Often there's a requirement for both a disconnect and a controller. A disconnect should break all the ungrounded (hot) conductors, while a controller only need to break the circuit. So you'd use a disconnect to make things safe before working on it, but your controller (e.g. float switch) can leave a wire energized as long as there's no complete circuit.
For a 120V load, there's just one ungrounded conductor, so breaking a single wire works for both purposes. But for a 240V 2-wire load on a standard residential 120V/240V system, there are two ungrounded conductors, so your disconnect would need to break both, while a controller could get away with breaking one. Often when a disconnect is required, the breaker supplying the circuit can be the requisite disconnect, possibly with a requirement for permanent means for attaching a lock to the breaker if the breaker is not in site of the equipment.
As to a relay, it's useful in a couple cases: (1) one is that your controller has a load limit, and you want to control a larger load. So the controller controls power to the coil of the relay, and then the relay controls power to the load. (2) you're limited for whatever reason to one type of incoming control signal (say making/breaking one pair of wires), and you need another type (different logic, or multiple sets of wires). The few times I've needed one, I've used something from "Relay In A Box" as it was very conveniently prepackaged for me.
Anyway that's the general background, now you can try to figure out how the above applies to your application.
Cheers, Wayne