I've pondered the same thing. I want to make my own "push-pin" type map programmatically and then save as a GIF or JPG or other image file into SQL Server. Example: Customer signs up to website and wants a map of all locations within 5 mile radius.
My theory is to make a map centered on their address (with a push pin like a star for you are here). Set the map to have a 5 mile radius. Import all push-pins for store locations. Save map as BLOB in SQL Server for future use. This would need to be run once for each new user and then a batch for each user when new stores are built. This would eliminate using MapPoint WebService and would provide an "instant" map. The map image would take up space, but a small price to pay for the performance assuming that it is possible to build the map quick enough.
I have not tried it yet, as an experienced programmer, you should be able to figure it out in the MapPoint SDK that can be downloaded from Microsoft's site. I have everything but the time.
Scott Friend
Database Mentors
sfriend@databasementors.com