Interesting proposal. I implemented a multi-transaction proposal election system a few months ago for my democratic.capital website in the following contract:
One of the key features that I added was to allow proposals to interact with contracts deployed from factories within the same proposal by implementing an address rewriter. I’m not saying it’s a perfect implementation but it seems very useful when allowing multiple transactions in a proposal.
See my documentation for an example use case of these contracts: