Get a watchdog timer.
(Not that I'm arguing your point. Just taking all steps that you can think of to prevent something, doesn't mean you'll actually prevent it. Being prepared for a worst case is always a good idea.)
Our polo-necked messiah has given us iPhones that can even run an SSH client so how sort-of pointless to talk about "ssh buddies" and showing iPhone screenshots in the very same article? Since you were getting IDS alarms on your iPhone anyway, why didn't you SSH in and shutdown the machine yourself?
And on the root login bit: you would only need a sort-of dummy account for you logging in or for your "ssh buddy", if you love that idea. And all they need to be able to run is "sudo shutdown".
Get a mobile ssh client, set it and your sshd up with RSA keys, setup port forwarding on your home router on a non-standard port, disable Root login and move along.
Then again, if one of my servers was being hacked, I think I'd be ok spending $50 in data roaming to shut it down.
Although, there's the case of a really slow data. On T-Mobile I'll occasionally get an EDGE signal too useless to even establish an ssh session, let alone be interactive enough to use ssh. A text message can often be much more reliable and easy to use. Not sure about the security implications related to SMS remote control, though.
I don't know why this was linked here and got all those upvotes. I don't see anything special about it, really.
PermitRootLogin without-password
That way root must use a public key to login, but other people can still use passwords.
(But watch out for sudo.)
What's bad about password auth if your password is strong enough?
This is very easy to do, and quite important for devices that can be stolen - including your desktop computer.
It's easy enough to setup ssh-agent on your desktop so you don't have to keep entering the password.