The only solution I have found for this is to switch your customer-facing calendar view to "Daily" instead of "Monthly". After the class time has passed, the class will disappear from your schedule, but before it passes, it will show that the class is fully booked. You can change this setting in Scheduling > Scheduling Appearance > Daily. Another thing I've found a workaround for is showing private events on our schedule. We have private parties but want our customers to know. What we've done is create a class with "1" as the number of allowed signups, then booked our selves as a business into that space, so it shows it is booked on the website and is not bookable online during that time. I have attached an example of what that looks like here. Hope this helps!