Only the moderator can share the screen and if required a remote participant can request for screen share permission!
No, this is not implemented. Anyone can share their screen.
Not exactly same but I have implemented it as follows.
I am using iframe API.
For normal users I hide share screen button using interface config.