I am master of criticism! Hear me squeakroar!
The main problem, as I see it, is that coding up a decent bug-free board is an undertaking that will eat a few weekends. All that effort to change something that already works. No, it's not ideal, but most things in life aren't.
If you want to change things, I suspect it'd be simplest to do this:
This can all be done in one day, by one person. The only complicated part is:
If you're slick, you can even rip off most of Kareha's code to do the last part. You don't even need a good perl coder, you just need a monkey good at pattern-matching (witness me and Wakaba). This may take two or three days.
A hack? Yeah, absolutely, but it's lot less effort. You're not going to get much faster than this either.