In other words... with only a few slight changes, SFC2 missions can be recompiled for SFC3.
The scripting API for SFC1, however, is very different, but it is still possible to port over SFC1 missions into SFC2 and 3. Essentially it would require writing a brand new script that behaved the same was as the SFC1 mission.