There's some decent idea's in this thread, and then there's some truly awful ones.
Lets be honest here, most of us are selfish. We'll pick a system that suits our own agenda, and a fuck you attitude to most others that don't fit our model.
The match going dynamic, is a whole lot more complicated than that.
Many of us get tickets in various ways. Many of us use them in other various ways.
True true.
Spot checks on fancards with ID during the game maybe? But then we'd get pissed off being disturbed (and if you get a ticket in the 100/200s it'll stop you walking up to 306).
How about your ticket gets you in as normal but then you've got to validate with a steward inside the ground or you don't get the credit? They can ID check and then print you a little stubby incase the system doesn't pick it up? Few hundred stewards for two hours a match day at a tenner an hour? Cost no more than a few grand a game.
The club will want a system that is as hassle free as possible, what they are not going to do is have hundreds of stewards marauding around, snapping "show me your papers".
Yes, the odd few spot checks is one thing. Doing en masse will just take the stewards away from their normal duties, and piss every one off.
Not a fan of photo ID's on tickets, as if it can only be used by one person and one person only, it slowly develops into a sort of closed shop.
Even worse if a group of you go together, and occasionally swap seats in the ground, to sit with a particular family member or friend (which happens quite regularly), imagine getting spot checked for that seat and it doesn't match!
As an example. Our group of 8 or so regular match goers has 6 tickets between us. We're talking people who go every week, and have done for a few decades or more. in my case, nearly 40 years.
If say I can't make it for illness sake, I'd just give it to one of the other match crew without a ticket, or if we were all sorted, give it to my mate and say, take your lad.
Now his lad is about 11, and only gets to the game a couple of times a season, as it's already getting neigh on impossible to get tickets for younger kids, so if that happens, and you can't pass a ticket on, how do you take your younger relatives (like our forefathers have always done), and how do you 'blood' the next generation?
It's a very complicated equation to work out, as there is, and never will be, a one size fits all, solution.
To me personally, a lot of the suggestions in here, are, as I said, selfish to the individual, but will also put out a lot more genuine fans than they may actually help.
I've thought for many years, a simple solution of police snatch squads around the ground, and maybe a small number of staff in the ticket office dedicated to a touts squad.
A simple system of, if you've paid over the odds for a ticket, after the game, report the seat detail to the club, and let them trace the ticket back to source.
That way, any time any of us pass on a ticket to someone else, it would have to be someone you trusted, ie: family or friend. You wouldn't necessarily pass it on to a stranger, and certainly not over the odds, as you risk being reported.
Edit: When I use the term 'selfish', I mean all of us. We are all selfish to the agenda that suits US, personally.