I can remember the days of the late 80s and early 90s when the calling patterns for the loco-hauled Portsmouth to Cardiffs were fairly erratic. Some were as fast as Southsea, Fareham, Soton, Romsey, Salisbury, Bath, Bristol, Newport, Cardiff (some might even have skipped Romsey). Stops between PMS and SLS were fixed, but anything after that was a bit more random - most stopped at Westbury and/or Warminster, some stopped at Trowbridge and Bradford-upon-Avon, fewer still stopped at Dilton Marsh, Keynsham and Severn Tunnel Junction. It all seemed to work pretty well then, but the modern fad seems to be for inter-regionals to stop at as many places as possible, unless they are on mainline inter-city routes.