I have tried your fieldwidget removeal code as per your example.
widgets.FieldsWidget.RemoveAt(i);
This code removed the signature, but did not remove all of the blocked permissions. We were unable to make annotations on the document.
I tried it on another locked document and there was no signature, so nothing happened.
I need to be able to remove these restrictions.