Make new members pass a check before they get your join roles. While they wait, they hold an "unverified" role that you set up to see only one channel. You choose how they pass: they press Verify, they press Answer and type the answer to a short question you wrote, or a staff member lets them in. (Configure → Role Caller.)
When they pass, Packet takes the unverified role off and gives the join roles exactly as it would at a join. You can have Packet send one reminder a while after they join, by DM or as one mention in the verification channel. Each member waiting for approval shows up in a staff channel you pick, with Let in and Kick buttons. Packet never kicks anyone on its own: a kick only happens when a staff member presses Kick and confirms it. Bots and the server owner are never asked to verify. If the role or the channel is missing, the check is not active and new members get their join roles as usual, and the Plan tells you so.