I don't know how simple it would be to implement this, but there's a simple way of mixing the 'greying out' Sleep Moves after you've Slept something while still permitting people to click Sleep moves vs a sleeping mon, albeit with a risk.
You make the move greyed out, or better yet with red...