After some testing (for which I was flamed), over a year ago, I discovered that a great number of the teleport/recall crashes were caused by someone else opening a container (bank, corpse, container in backpack, etc.) at the exact time one is transitioning, with a range roughly corresponding to monsters' line of sight (which is slightly better than a player's).
if you wait until people are done looting melissa, and let her corpse disappear, you'll have fewer issues.
Another thing you can do to improve performance in 2D, is something the Devs have mentioned in the past. UO was written for Win95, and was released in the Win98 era; as a result, a number of settings were put purposefully much lower than what your computer can handle.
edit the "uo.cfg" , "uomax.cfg" & "uoreg.cfg" files in both the main 2D directory and in each character's directory (the latter two are only in the main directory).
Each of them has a line that says "CacheSize="(number). The default for the number is 25 (for 25 MB), dating back to the Win9x days.
IF you change the number to at least 256, you will get some speed improvements - suggested in the past was twice your RAM, or 1024, whichever is lower.
The original "Cache=" line was for running off of CD; the "CacheSize=" line is for running off of HD, and was an addition after the UO.CFG essay on Stratics was written. As with any program, changing "CacheSize" to a higher number will reduce the number of times that the game has to get rid of stuff in memory to load new stuff (or, more importantly, reload places where you were earlier in the same game session).