Check the USB cables - they often use a single, or looped wires for the ground pin. If this is the case, it could have been shorting two pins on the Firewire port that really shouldn't have been shorted.
You're right though, this is a very shoddy design from ASUS. There should be basic voltage/current protection on any ports that the user can plug things into. Component wise, it's child's play.
Gutted for you mate - but as you say, I don't think there is much you can do apart from take it no the chin