... If you pay for new employees, and a storm destroys the building they were hired for.... When the boat arrives with the new employees, the game crashes.
There is a way to avoid that.http://dynamic.gamespy.com/~tropico/cafe/index.php?topic=9348.0
... I think that Tropico actually crashed not because the Diplomatic Office was destroyed, but because the US base was destroyed by the earthquake. I think it crashed because it was trying to reduce the $1000 per year from the base down to $60 per year, and the base wasn't there anymore.
Yes, the program doesn't deal well with "unexpected" changes in the "world." There is a warning about that in the commentary on the editor. If I may venture a guess, perhaps since buildings can be destroyed by an event, the script needs to check to see if they exist before it tries to modify anything about them.