I've been working on the logic behind the suggested Polling system for the last few days, and I believe I have a majority of it worked out.
1. The title of the poll will be a string, the description will be dtext-compatible text, and the choices will be a single block of dtext-compatible text as well. This means you will be able to add images, emotes, and special formatting to your polling choices.
2. Since I need to separate text to have a dtext slab work, I put together some regex filtering to match the contents between specific strings that aren't used by dtext itself. For example: <1> and </1> and so on and so forth. If you put those two on either side of the text you want displayed, it should pick out that text and put it as the first choice. You can use any numeral you want, as long as it terminates with the same number. Order of choices are determined by the order it appears, not numerically. I'm looking at a minimum of two matches, but I need to figure out the maximum matches, because I'm keeping the 15,000 character limit.
3. Time limit will be anywhere between ten minutes to ten years. I will add logic to have the poll creator, moderators, and upwards be able to terminate the poll early if need be. This will be a separate button from the start & pause ones.
4. You'll be able to click on a results button to be redirected to the Polling Votes page. This will display the percentages that people have chosen alongside the names and values of people. It'll be a similar baseline system to the Post & Comment Voting system in place now, so implementation should be easy there.
5. You'll be able to rescind your vote if needed. I'm thinking of adding a thirty-minute delay to each revote to add weight to the choice of users.
6. I'm in the process of figuring out how to edit Dtext's source code. So far, only the ability to link to specific poll ids will be available.
7. We should add a rule about creating sockpuppets or alts for the purpose of abusing the voting system when the update comes out.
All in all, I need to figure out what a reasonable maximum number of poll choices there should be.