Looks like ICAO are trying to tackle it too.
This is in the amendment to Doc4444 effective next month:
8.9.4.2 When clearance for the approach is issued, aircraft shall maintain last assigned level until intercepting the specified or nominal glide path of the approach procedure. If ATC requires an aircraft to intercept the glide path at a level other than a level flight segment depicted on the instrument approach chart, ATC shall instruct the pilot to maintain the particular level until established on the glide path.
Plus a whole heap of stuff about climb/descent on SIDs/STARs.