How can I offer event registration cancellation but not registration transfer?
You can't, and it sucks.  It's been on my to-do list to fix for a long time, but the client who wanted to fund it decided they didn't care.  It's maybe 2-4 hours of work, but it just needs to be done.