In a sense this all comes down to 'transferability', and is an issue for any Oyster/contactless/etc. card using payg system. 'Touching' the card causes payment of the fare to be made from some account (this is the end result of a somewhat complex process). And the moment that the fare amount is going to vary between passengers (due to capping, priv discount, railcard, whatever), then you need a means of tieing passenger, card and account together; or accepting that the right fare will not be received from some passengers . So some Oyster cards are personalised for 'specific' passengers (with an identifying photograph, etc.). Not a possible soultion for bank cards.
Possibly the answer is a railway specific charge card - whether railway or bank issued - that the railway has the right and ability to restrict to personal use...