That's a tricky one.
To me, from a human point of view, it would make more sense to offer the ticket to the first Worcester station (the train may hang around and there is probably no point staying on; arguably if someone wanted a specific Worcester station they would have specified it) but for Manchester (ignoring trains to/via Victoria), it would make sense to offer the ticket to Oxford Road if the train terminates there (it's probably not worth the faff of changing trains, unless the customer specifically wanted Piccadilly, in which case you'd they'd have specified it), but I am not so sure about Deansgate on a train that continues to Oxford Road / Piccadilly, as Deansgate is not where most people will want to go.
But from a computer programming point of view, is there a difference between the Worcester and Manchester examples? Probably not.
So I am not sure how to solve that issue.