Maybe an alternate approach would work...
When you load a single computer detail screen, can IIS and or the client browser send a single ping packet, and display Online / Offline and enable / disable custom actions based on the status?
It sucks when you click "open C$ share" and then have to wait 60 seconds to timeout.