Beverly Crusher used “protecting” their son as an excuse
Beverly Crusher would also argue that due to Jean-Luc Picard’s time as a Starfleet captain, anyone with his last name would be a target. So their son would be a target. Except, no one else in his family was targeted or hunted down at any point prior to or after Picard’s time on the Enterprise. Are we to forget that the Picards lived in relative peace for decades while Picard made enemies in space? If it wasn’t for a house fire that killed his brother and nephew, there’d be more members of the Picard clan out there.
So protecting Jack wasn’t the reason she hid their son from Picard. After all, no one targeted his very much, still-alive, sister-in-law after the events of the shows or films. Clearly, the bad guys weren’t looking for Picards to capture or kill. So Beverly’s concern seems extremely unfounded. Dare I say, paranoid in fact.
Moreover, Beverly would actually let Jack go and meet Jean-Luc. Clearly, the whole excuse of wanting to protect Jack from what is out in the universe was bupkiss. What, because he’s no longer little he doesn’t need to be protected from the horrors of being a Picard? Maybe if she had kept him in the dark the entire time, that argument would make more sense.
But you don’t stop needing protection just because you reach a certain age. Just because the crime goes from a kidnapping to an abduction doesn’t mean that Jack still wouldn’t have been a target at 20 years old, as opposed to 20 weeks old.
He’s either a perpetual target or he’s not.
Either Jack needed to be protected from his lineage, or he didn’t. You don’t get to change your mind on that one mid-way through and then still get to act like you’ve made the right decision.
Which, by the way, Beverly clearly didn’t. And yet, that’s still not the worst sin she committed in her decades-long subterfuge of their child’s parentage.
She named Jean-Luc’s son after another man.