Hmm...enforcing OO-scripting removes old functions like GUIOn & GUIOff...but enforcing new style strings doesn't remove functions like InputBox (although you can't use it, it is still part of the game...).
I can't even seem to find a #define to declare whether or not new style Strings are enforced (there obviously is one declared internally, I just don't know what it's called), so for the purposes of my example, I'll use the assumed definition:
#define STRICT_STRINGS. Then basically, as far as I can tell, all that would have to be added would be:
#ifndef STRICT_STRINGS
// OLD STRING BUFFER FUNCTIONS
import void SetGlobalString(int stringID, const string newValue);
import void GetGlobalString(int stringID, string buffer);
import void InputBox(const string prompt, string buffer);
import int GetTranslationName (string buffer);
import int GetSaveSlotDescription(int slot, string buffer);
import void GetLocationName(int x, int y, string buffer);
import void GetRoomPropertyText(const string property, string buffer);
// string functions
import void StrCat(string main, const string newbit);
import int StrCaseComp(const string str1, const string str2);
import int StrComp(const string str1, const string str2);
import void StrCopy(string dest, const string source);
import void StrFormat(string dest, const string format, ...);
import int StrLen(const string);
import int StrGetCharAt (const string, int position);
import void StrSetCharAt (string, int position, int newChar);
import void StrToLowerCase (string);
import void StrToUpperCase (string);
import int StrContains (const string haystack, const string needle);
import void ParseText (const string);
import int Said (const string text);
import int SaidUnknownWord (string buffer);
import void GetMessageText (int messageNumber, string buffer);
#define strcmp StrComp
#define strlen StrLen
#define strcpy StrCopy
#define strcat StrCat
#endif
Of course, the check would have to be added in a few other places...but that's the main area where it would be important.