I think there is already a random map generator, it's the random maps category
I think there is already a macedonian campaign someone made floating out there. I know @Vantha has been getting all the coding stuff in place for a new tutorial that would be exactly this except I think it'll have four scenarios.
I think all the features you requested @lilypoppy are in the works, but if you wanted to get started on your own campaign it wouldn't be too difficult to start, write out your story, start making the maps. When the rest of the features get added there may be some light scripting to do but then it'll be ready!