@batman
I find this competition idea very good, but
1) os3.9 and os4.0 APIs are quite similar. Os4.0 has some enhancements yes, but these doesn't broke retrocompatibility. It's somewhat like to port from linux 2.0 on i386 to linux 2.4 on i686.
You are missing the point. OS 4.0
PPC API implements OS 3.0 API (except some OldOpenLibrary(), TaggedOpenLibrary() etc.) but there are also new API calls which are not available in 3.9. That is what makes this competition problematic (IMO + standard disclaimers here).
Cross compiling itself is not problem. Even StormC (the one that supports PPC ELFs) can generate OS4 compatible binaries if you know what you are doing.