If people are going to write more elaborate ULPs, it will be necessary for users to get some access to memory. In particular it would be handy and easy to have some static memory for callbacks to dialog boxes, graphic material etc
Also Danny Damhave who wrote the useful (and missing functionality) in the Align ULP, mentioned that encryption for user licenses should be a feature of ULPs, so authors can sell them and recover some of the time they spend developing and debugging increasingly elaborate ones. It would also be nice for Eagle to bring some of this functionality under the roof and standardize the interfaces etc. Buying the best ones or at least throwing some licenses at authors would be nice to see.