Note that this suggestions is consistent with creating most UI components (other than the initial UI) in workproc's.
As of the current level of Motif, with its need to keep drag and drop information up to date, failing to do this has become much more expensive than it used to be.
This is significantly inferior to map/unmap, but if the geometry really is changing may be necessary.
If you are affecting much geometry calculation, bracket your operation with XmDropSiteStartUpdate and XmDropSiteEndUpdate.
If the user does something that needs a new UI component up, you should normally be able to just map one that was either used before, or was created anticipating this need. If the user is doing something unusual, you may need to create a new one -- but that should not be the common case.
Any time you do create a component, save it if it might get used again later. It will be much cheaper to remap it, possibly setting some hew resources first, than to destroy it now and create it again later.