I've seen other suggestions here that get into the details of how this might be done, but I'd like to say that I don't care about the technical issues. That's not my job. I'm the customer and I want a show I've scheduled to be recorded to be recorded, in its entirety. I don't want to have to schedule the show after or add time to the end because these work-arounds are primitive, annoying, and have negative impact on my ability to program other shows.
For instance, if I add extra time to a show with an advertised 9pm end time, but want to record two shows with a 9pm start time, I can't because I've had to waste an entire block of time just to get the 90 seconds that would otherwise be cut off of the 9pm end-time show.
If this is related to making us watch commercials, it's pointless. Many of us will change the channel, leave the room, read the paper and/or mute the sound (which I do any time a commercial is loud) when they come on anyway, so trying to force us to watch them by screwing with our ability to record a show is infuriating.
Verizon and the Networks make a fortune and need to find a way to meet the demands of their customers. Obviously the ability to record an entire show without hassles is what we want.