Rather than dev/live blogs, it seems to me the best solution is relatively simple, but not having made any extensions it’s daunting for me to implement:
1) each version of an entry should have a status
2) the weblog:entries tag should have a parameter that if switched on, loops back to previous versions until it finds one with a status it can display
I think that would pretty much do it.