That's exactly what it is supposed to do. When you uninstalled Outlook, you deleted all the contacts and calendar in it. When MobileMe compared the cloud with your computer, it synced them correctly. MobileMe can't know that it is supposed to ignore a deletion and not sync it.
The same thing would have happened if you were using something like ChronoSync between two computers.
If you want to delete the local copy of the information without affecting the cloud, turn off sync for that information before you delete it.
Actually, I would have thought it to error since it could not find the data for it to sync (ie outlook gone - the app it grabs the information from does not exist anymore), rather than it deleting. the google sync errored and did not destroy my google calendar.
Either MM needed to error (like the Google one did) - or Apple needs to put in (like when MM cloud updates your computer) that xx% of data on the cloud is going to change (and like when it updates your computer - show you the number of adds, deletions, etc that will take place on the cloud), and give you the <cancel> <continue> buttons like you get when it overwrites data on your computer...... This way I could have easily said "oh crap, cancel".
It may have done what its supposed to -but this is a design bug. Why if it can tell me that my computer is going to be effected and give me a choice, it can't do the same for the cloud?
This really negates the possibility of trying to have multiple computers or even phones stay synced. Ya never know which one will screw ya - because it was not the latest one used..
So if you are not going to use a computer for a while....
1. Turn off the sync or set it to manual before shutting down.
2. Turn on your computer, fire up mobile me.
3. Manually sync from the cloud to that computer
4. Work on your computer
5. Manually sync your changes to the cloud
6. repeat steps 1-5 for the next computer you are using
I would have to do this every time I switch between computers just to be sure I did not accidently overwrite something.
So the point it - be very careful if you are not manually syncing.
Like I said - MM needs to work like Google. Or better yet like exchange where you are actually working from the server and not a local copy. With MS exchange, as long as I am logged in - I get what I need. then when I log off and log back in on another computer - I have what I need right in front of me. No sync'ing.