A thought: what if property delegates could be sort of 'inlined'?
So that all the code from the delegate's getValue and setValue would be put into the delegated property's getter and setter. And any backing property that the delegate uses would be put into the class containing the delegated property...
That way delegated properties could still have a backing field.