I understand that it is possible to set a static passkey on the nRF51822.
However, what I would like to do is handle the verification of the user-entered passkey myself.
Essentially, I'd like to have multiple passkeys stored and associated with bonding data, so that each passkey can have one bond. Then, if a user loses their central (phone), they can buy a new one and replace the bond by entering their specific passkey.
In this way, users are prevented from stomping on the toes of another user.
Additionally, if a ne'er-do-well finds the user's lost phone, the stored bonding key will have become useless once the user paired with a new device.