If you have QTP 9.x, you can move things around the OR fairly easily.
Note that if you use descriptive programming, like in your example, once you begin using DP within a line of your script, you cannot refer to the OR later within that same line of the script. You can begin with OR and end with DP (within a line of the script) but not the other way around.
If you do move something within the OR, and refer to it without using DP, make sure your line of code doesn't still contain the references to the pages and webtables anymore.
Or you can just not bother with moving the object in the OR and simply use DP to reference it.
I still don't know if it will work as I've never tried it and don't want to try it. My suspicion is that it will not work, but QTP may very well prove that suspicion wrong.
Since you want to find a way to do it, just give it a try - start a blank script and play around for a bit. You'll know soon enough.