Thank you for this. I'm familiar with two way switching but as mentioned above, having to use intermediates has completely thrown me, nevermind the unusual labelling. I will do exactly as you have described and report back.
Just to be absolutely clear... what terminal are you taking the live...