You could have person B try to check out the form. Person B would get an error saying the form can not be checked out because 'John Doe' already has it open. This error occurs even if person John Doe didn't check out the form, he just need to have it open. Not as good of a solution as having an error ...