I changed my concept of the triggers a bit, but everything should be clear for you, because Ive added comments. There are quite a few switches and I wonder if 2 of them could not even be deleted - but I j left them just to be sure that hyper triggers dont mess up things.
To make your own map (e.g. luna), you need to create similar locations on it as in this map and then copy the triggers. Copy the triggers using starforge - as it allows you to copy/paste.
(Perhaps you will want to change the names of the locations to 1,2,3,4,5,6,7,8, to be able to copy them easier).
Then you just need to add more levels and balance the map
Of course this needs some polishing, e.g. you should put 2000 milisecond waits before units are created, so that a storm form a previous round does not affect the newly created units.
You can also add some sort of short term map revealers (e.g. dying overlords) after each round starts - or just place static map revealers (but they are like maphack).
map:
http://www.mediafire.com/?d5zfvjw9eqm
I hope it isnt bugged, because I have only tested it single player.