well u can use stuffplug ng (www.stuffplug.com) for the timestamps, then u change ur nick to <your_nick> *ctrl+k* and select white or the color of ur backgroud (using the /nick2 command i think) to make the "says:" part invisible, and then u can use custom names to change ur contacts names...
There, u can do it that way
though the messages would still be "in a new line"
, its the best solution i can think off