Absolutely. The two would go hand in hand: enable the button and fire the event. events should usually also fire even if the browser itself would not make any change to the DOM. Its meant as a “The user has expressed the wish to do X” even if the browser thinks that wish is impossible to fulfill at times.
Same here. I think the best is simply to present a number of different ideas to the browser makers which require different levels of commitment on their part.