The second requirement sounds like a DoS problem for clients, desperately having to look for an unclaimed event. And it'll be different per relay.
The first requirement also has the problem that each relay may have a different view, but at least you could first query relays to find out. Enforcing this client side would be easier.
There's also a bootstrap issue.
