Where I work we have written an inter office Instant message system
that allows us to comunicate with each other.  Only prob is that you
have to remeber to start it.  Could always put it in startup, but you
could also shut it down.  

Is there any way to see if the person you are sending the message to
has the program up and if not send a message to his/her machine to
start the program?