[eluser]Tom Glover[/eluser]
Option number 2 would seem the best, as it would allow you to keep the apps separate, but still share data between them.
The single back-end, would make administration simpler.
Use one instance of CI for all 4 apps, and use HMVC or Sub-folders for the individual app separation.