About the whole global/local thing: what I meant was that putting the actual text of your global defines at the beginning of all your logics instead of a #include directive would make it very hard to change the value of a global define. Recompiling all the logics would be fun by comparison.