When I looked at the OP scripts supplied by Taldren the only source code difference I saw was the message briefing setup and, of course, the API directory you get the Taldren libraries from. All I did was put in this code:
#ifdef SFCOP
for ( int32 j = kFederation; j <= kOrionCamboro; j++ )
#elif
for ( int32 j = kFederation; j <= kMirak; j++ )
#endif
You define SFCOP for OP compile in your Project's preprocessor definitions and undefine it for EAW compiles. Everything works fine in OP, but a few sound files are missing like Sulu voice playbacks so put #ifdef around such code blocks too. I made up the SFCOP define. You call it whatever you want, just be consistent. You can also use these #ifdef blocks for accessors that work in OP but not it EAW.