When a resource is created, its ID should be simple and based on the title of the object. Currently the ID's are of the form "activity.2006-03-07.5064524737" which simply is not good enough. Of course, the titles may change as the resources are in draft state and edited, but when they are published, their IDs should be changed to match their title - with special characters converted to something nicer, and duplicate names handled by appending a version number or something at the end of the ID.
Another (simpler) possibility is to allow the user to enter the ID when creating a resource (this can be enabled from Plone properties).