The backstop forcing function to end meetings is the conference room being booked for the next slot... One of the things I noticed during COVID when everyone was remote was that meetings would never end on time b/c there was no contention for meeting rooms.
I've been saved from more than a few Zoom meetings where the free plan ran out after, I think, 40 minutes. Even in at least one organisation that was paying for Zoom - maybe not everyone was set up to host unlimited-length meetings.
Teams used to have a pop up that said “your meeting is ending in 5 minutes” but it wouldn’t do anything else to actually effectuate the meeting ending. They should add a feature where it starts playing “it’s closing time” music