No, If she just takes the cash then gives it him back after a few weeks, then he still would of learned a lesson. There's no justice in taking £ from a teenage lad who isn't earning any dough. We've all made mistakes as teenagers I'm sure, keeping the money is out of order in this case IMO.
I'd never take money out of my kids pocket's, even if they had burnt the house down.