You could install a b3 plugin that would cycle mapcycles according to your scripting.
For Example:
- You've 2 types of mapcycles, mapcycle A and mapcycle B.
- Mapcycle A contains rather small maps, while mapcycle B contains larger maps.
- B3 can cycle trough mapcycles in a way that, if you have (for example) less than 10 players on the server, it'll be using mapcycle A; and if you have more, it'll be using mapcycle B.
- Adding to this, this plugin saves the last map played in a .log file, so the mapcycle won't restart again and again everything the number of players connected on the server changes, it'll start from the map is ended

Tell me if you like this idea and i'll look for the plugin

[12:25] <JohnnyEnglish> morning Nounou
[12:25] <JohnnyEnglish> wotcha doing?
[12:25] <Nounou> hello
[12:26] <Nounou> nothing much, i've nothing to do at work so
[12:26] <Nounou> modeling woman
[12:26] <JohnnyEnglish> woo
[12:26] <JohnnyEnglish> real women?
[12:26] <Nounou> realistic yes, on maya
