I’ve never been able to accept a foreign event invitation directly into a CalDAV calendar instead of being forced to put it into a local calendar. With an event I received today, not only did it properly show up in iCal, but holding the Accept button gave me the choice of which CalDAV calendar to put it in:

This must be a result of the 10.6.4 update. It’s long due.