How can I lock a user profile field after registration?
Could you use the Field Permissions module?  You could set permissions on the field so that authenticated users (or any other user role if you're using any) cannot edit this specific field, but anonymous (registering) users can.