The law does in fact provide for a refund in those circumstances, with some exceptions. See the Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013. Contracts concluded by means of distance communications (e.g. internet) can (with exceptions) be cancelled and reversed at the consumer's behest within 14 calendar days.
Some of the excepted services/contracts include (non-inclusive list):
- Services wholly performed within the 14 days, with the consumer's express agreement in advance
- Transport services
- Hotel/B&B services
- Certain financial services
- Newspapers
- Perishable items
Deductions may be made from appropriate refunds in respect of amounts such as (non-exclusive list):
- Any additional amounts paid for premium delivery services above the cost of the cheapest delivery method
- Any amounts paid or costs incurred by the trader (retailer) to enable the return of any sent goods
- Any damage/deterioration to any sent goods beyond what a typical inspection in a shop would have caused
So therefore in the case of an electronic gadget ordered on Amazon, you clearly have a right to cancel the order for a full refund (with possible deductions as above) within 14 days (Amazon goes beyond this and gives you 30 days iirc).
Unfortunately, as travel services are excepted, TOCs remain free to charge arbitrary and hugely profitable 'administration' fees, limited only by the NRCoT and the DfT really.
I can tell that this is a rather more complicated matter than I had originally suggested, but the idea of a fixed fee of £10 is still absurd to me, especially in the context I gave of tickets that hadn't even been printed yet. A percentage-based fee of say 5-15%, capped at £10 would seem fairer. I don't think Southern's system of not charging anything is fair on the actual fare-payer, as they are paying for someone else's changes, but neither do I think it fair for companies to profit out of cancellations. Perhaps there should be various percentages, depending on the administration and cost incurred for the refund, e.g. if cancelled when no human contact has been involved and tickets haven't yet been printed, the fee is 5%. If tickets have been printed but no human contact still, the fee is 10%. If tickets printed and human contact, the fee is 15%.