@ThisIsMissEm notes on the mailing list:
if the a server is receiving via client to server an object that is an activity (because activities all extend from Object), and that activity has no object ID, then this language is saying one will be allocated, which would mean via C2S you could not send transient activities.
This is true. Do we need a way to say, I want this activity to have no ID, through the API?