Is it possible to add new keyframe types to blender?
No, there is no Python API to do that, these are hardcoded.
Is there an option to “hook” something to a keyframe? E.g. pausing the animation and waiting for a keypress before resuming? That would be super helpful to build next-gen Slideshows.