I will have to say that
vim does most of that.
I don't really understand what you mean by ``column marking'', but you can definitely paste the same thing multiples times without it interrupting previous pastes by using `P', although that will keep your cursor above what's been pasted, so sort of the opposite of the effect you describe.
I don't think that it'll do the auto-space thing, either.
(Edit: Yeah, it will. It's the virtualedit option.) The rest of it should be doable, albeit not with the default settings.