You can definitely get fine grade control over the enter keystrokes including all keystrokes.
You can definitely get pop up menus made with JSX.
You can definitely tell this what inline content is allowed for each type of Node.
Not sure what you mean by additional wrapping. It wraps what you set it up to wrap or not wrap in whatever kind of tags you want.
You can create Nodes that use the same kind of tag 70 times if you want, for any type of tag.
I’ve been using prosemirror for 7-8 months now to create an editor with rigid rules and pagination, collab editting, etc. It is not for the feint of heart, but you can make it do whatever you want in my experience. But like I said, you basically have to be ready to drop serious time. There is a learning curve.