Alex,
So many questions, so little time...
Different tables/views each time the form is run? How about a bizobj for each table/view and setting that to primary bizobj. Then you need to do something about the grid / grids. Maybe a different page of the pageframe for each bizobj and disabling those not needed on a particular run?
I'm afraid this is just a wee bit beyond my experience at this point. When you figure it out I'd be happy to listen to how you did it... :}
Gil Munk
"If a nation expects to be ignorant and free, it expects what never was and never will be." - Thomas Jefferson