Lifthrasil: To remove that speedhammer danger, one could say that the votes are only counted at fixed times. Say, once per (real time) day. So that everyone has the chance to remove the default-self vote by doing something.
My 2cents
This looks like Columbo's egg to me... just consider the votes unlocked until EOD regardless of absolute maj.
Can still keep relative maj vote so highest wagon gets lynched and No Lynch or Rand happens on ties.
The first somewhat decreases pressure on the potential lynchee since he can campaign to be let go, the second offsets that.
Together I think it should make wagons much more strategic and make vote decisions matter in a different way. It would remove relying on speed and coordination - which hinders Maf. But it really opens up Maf strategies around bussing whereas they are often too risky with the typical rules.
Extra spiciness would be random adjustments to the EOD time. So the lock time is announced at start of day to be 48 hours from now. But then 24 hours in there is announcement it will be -2 hours. And 12 hours to go, a second rand might make it even earlier, or back to normal. Whatever times can be played aroudn with, but the point is that if someone is concerned that a fixed time for locking votes will make people not play the whole day until the end, then variable round time can help.
That assumes people don't want something like mandatory voting which would be much simpler to implement. first post must include a vote, and from then on a vote must always be kept. Of course can vote No Lynch, but then you are giving more power to determine the lynch to everyone else.