I'm with DD on this. The present system is unnecessarily long winded and, as WoopWoop pointed out in his initial post, it can cause level busts.
Recently a B737 was given "maintain FL90, climb when instructed by radar FL330" and went straight up to FL330, much to the consternation of the receiving controller at Scottish.