The Number of Registered Sprites one person can have was CHA in Core and later changed to LOG in the Errata.
Your Players expectation was perhaps to be a "Petnomancer" with an Army of Sprites, that loves to see the (virtual) World Burn, especially with that Fault Sprite.
With WIL 4 and RES 5, Otaku 2 Technomancer is a No-Brainer to get, especially if you plan on compiling/registering Force 6+ Sprites.
If you want, just change the name of the quality. (Hardened Brain?)
Also with a lot of Sprites, you can increase your dice Pools for basically every Matrix Action (takes a lot of Preparation, but possible)
I cannot find any Complex Forms. Did the Player not get any?
AGI 5 is solid for a TM, with perhaps a pair of Smartlink Goggles and a Machine Sprite, he can throw his 10-12 Dice for shooting, which should be okay as a secondary thing.
With at least 1 Point at Sneaking, he will have 6 Dice for it. Get a Chameleon Suite and that guy is good to go for a stealth mission.
This TM isn't the most optimized character I have ever seen, but I don't think it is as bad as you make it sound to be.
Mediocre at Stealthing, Facing and shooting - not bad at Hacking and very good at bricking stuff.
I guess the Player expects a lot of combat. If the enemies use Cyberware, he can harm them pretty well actually (although not deadly) or brick their Weapons.
(Example: Everyone with a pair of Cybereyes can be completely blinded by bricking the eyes, Cyberarms/legs can be rendered useless, Weapons stop to function, Commlinks/Cyberdecks/Drones can be shut off via DataSpike. - And all that from behind the corner.)
He is not the guy that gets the Jobs, but he can be very useful for a Team.
Don't get him a Data Steal job within a Level 6+ Host, he is obviously not going to like it in there. But for everything else I think he is fine.