I mean, if you're not going to start the clock when the player actually catches the ball, of course he can catch and shoot in .5 seconds. That shot definitely took longer than .5 seconds to release from the time it touched his hands.
Still, heck of a shot that never should have happened if someone didn't blow their assignment.