I too use DP objects mostly in my project, but i didnt use any framework for this. I tried to create the descriptions of the objects and written functions for that, tried to call them in the qtp test, but most of the times it failed & throws an error object not found, so now using the DP objects in that particular actions only in which they are used.
simplest way to use DP is the static DP.. whr all the properties and thr values are directly mentioned in the statement only. You need to create PD objects (dynamic DP) only when you are using multiple properties to identify a particular object.
I am thinking of a way to put all my PD object in a xml and load into memory. Whenever I need to use it, I will get it from the node. This way I can maintain it in one place and also use them programmatically in my test code. This is only for statistic PD object.
Another way is to make my own OR in xml file and load it at the beginning. This will be pretty much like OR.
I need to try these two approaches to see if they work for me.