It was discussed a way to do this, Ian's topic IIRC not too long ago. I think it used non latching relays but sacrifice half relay to do the logics. It did have something like a set start up position. If you needed more poles you would need to use paralleled relays for the extra, since one was used for the logic.
I'm boot saying it's a better way of doing so, just a different one. If you have troubles finding that I'll try to help.
JS