This article is quite interesting, and it seems to be fairly easy with a bit of coding to come up with a remote-side solution (or apparently, the DB is stored plainly on the iTunes backup).
And I'm sure there is an easy way, like a protocol or something easily available to call iCal and add an event.
I might try to do something like this someday.