Advance should be called something like specific train or specified. So you would have Anytime, Off-peak, Specific Train. There should then be an appropriate modifier to make it reserved. So you end up with Anytime, Reserved Anytime, Off-peak, Reserved Off-peak, Specific Train, Reserved Specific...