If this is the case, have you thought of using the Aggregate object? You can "create" your own Object out of the existing pop-up windows and push-buttons once and for all and keep using this as an "Object" in future.
Here's a snippet from the Online Help on the Aggregate Object:
The Aggregate object is a way for you to create a collection of Lookout objects, already connected and configured, and use that collection multiple times as an element in your processes.
Create an aggregate by creating a Lookout process and saving the process as an aggregate definition file, choosing which of the object parameters and data members to expose when aggregate is used in another process. Then use that aggregate definition process in other processe
s by creating an aggregate object that uses your aggregate definition as its source. ...