Евгений, я вижу только один вариант - удаление старого параметра и создание нового, не редактируемого параметра, с копированием значений.
Есть метод FamilyManger.ReplaceParameter, который судя по описанию, сделает как раз то что нужно. Но я им не разу не пользовался, не могу со 100% уверенностью сказать, что он перенесет значение параметров. По идее должен, иначе для чего он тогда нужен вообще.