I have come across this (by Paul Kelly also linked to by Scott Lowe) blog post. Which seems to suggest my concepts are possible, the major difference between the two designs is the number of switches.
So I guess there shouldn't be an issue, but can anyone confirm if this acutally works in a production environment?