There's been sufficient discussion and your description sufficiently concise.
I think it's good enough to put on the bugtracker and we'll take it from there. No guarantees that all these will be implemented as such when we get around to it though.
Tom?