To simplify OLE implementation, you can reorganize existing global and static data with the objective of isolating non-OLE data from the OLE-specific data. Because OLE is a protocol, it is not something that is fully integrated into the application. Since it is possible to upgrade the OLE DLLs independently of Microsoft Windows, you'll be better prepared to make a revision to the application's OLE code, if isolated, without making changes to the remainder of the application.
In addition, you might want to add a global variable to a server application to indicate if it was started by the OLE protocol or by a user as a stand-alone application. For example, in handling a command like File Save, the application will need to distinguish between the two methods of starting to perform slightly different operations.