Have events remain in the “Upcoming events” section on the homepage until the end time. For events that do not have a specified end time, they would still be removed after the start time.
I suggest have events remain in the "upcoming events" section on the homepage until 11:59pm of the event day. That might simplify the effort to implement this feature.
I have not use this feature yet but I like the idea.