thank you very much in advance for your patience with reading my broken english

I'm really excited about the Revolution Environment (worked in the 90's with HyperPad from Brightbill Roberts on a DOS-PC) and can't really wait to start writing my first useful application after having done some tutorials so that I'm used to the basics.
I would like to write a map-like application, think of an srollable/perhaps zoomable area with about 40.000 city markers. Not all of the citiy markers will show additional information when clicking on them or so.
It is asked for the color of the city markers to be changed very fast - think of Buttons 'hilite my cities' and 'hilite cities of my group' .
(This map shall show the playing field of a browser game, which I enjoy to play)
Now my question to you experienced Rev Users: Which way of implementation would you advise me to choose:
* build the city markers as buttons (or group of buttons), each button 1 city marker and place them on a background
* create the city markers as a graphics inside Revolution
** may they act as mouse sensitive as buttons?
* create the whole region with all cities as en external image (actually I do this with ImageMagick) and put only the interesting spots as Rev objects in front of that at the right coordinates (cover the image at this city)
** is it easy to scroll that image region with the city Rev objects being scrolled correctly too?
* or do you have an idea, which is much more the way, revolution would solve this
It might be that you experienced folks will tell me "there is no way to handle about 40.000 objects on one card with acceptable performance to the user".
Then I will think about splitting the whole area in more regions with less city markers.
In this case, could you give me a hint for a number of Rev objects which may be handled on one card with acceptable performance?
It ist not necessary to see more than about 1000 city markers at one time, but it should be very fast to drag the map in any direction to come to the area which one would examine in more details.
I hope, you can guess what I mean with this words above.
If not, I will try to clarify that.
If there are any tutorials or example stacks which deal whith the mentioned problems, don't hesitate to simply put a 'look here, lazy fool' as an answer

I would be glad to read from you,
thank you very much,
kind regards,
Olaf Hamann