Get the sourcecode:
Sometimes you want to create different versions of an object or scene. Like a room with different sets of curtains, a truck with different trailers or just alternative light setups for a scene (e.g. day, evening, night).
Of course, you could do this with XPresso, creating User Data entries for all your options, connecting lots of nodes to check for the parameters and the visibility values of all lots of hierarchy branches... and if you added another curtain to your room or another trailer to your truck, you would have to worry about wiring the new objects, too, and updating all the User Data entries.
Switch Object makes it really easy for you: No Xpresso, no User Data, no takes, just straight forward switching of object groups.