Is it possible to restrict event registration to members?
The way I do this is by using the "Require participant approval?" feature in the event set up. This means that anyone can apply for the event, but then their application is manually reviewed by one of the admins to see if they are a member.

Clearly, this introduces a manual process, but it does mean it's quite secure and it means any anonymous user can apply without having to log in.