Hi Kevin,
I need some input and clarification on the issue.
First of all Why you want a BP to be non editable as this is very basic master data in CRM and generally some of the information need to be changed at regular interval like phone numbers, email id etc.
Secondly if you want to make it un-editable then do you want the whole data to be non-editable or some part of the BP.
Third , do you want this is to non-editable on web UI only or at GUI also.
Regards,
Ravi.