This mission fits what you describe very well. It's MP co-op but I've hosted it as a LAN game and played it solo. You can set up defenses, buy units for your squad, AI commander will give you missions randomly or when you request patrol ops. Enemy AI will capture and recapture town, patrol areas, etc... If you are good with SQL you can set up a database that saves the mission progress so you can keep coming back to the same session over and over (or let the mission run in a dedicated server setting and it will keep going after you log off). It also supports lots of custom islands. I've had a lot of fun with it.