Да можно. Для этого Вы должны создать плагин на PreDelete для необходимой Вам сущности.
Плагине у Вас будет PreImage. Вы сможете его подключить и в случае если условие невозможности удаления сработало, то Вы "Выплевываете" Exception.
X++:
public void Execute(IPluginExecutionContext context)
{
string preImageName = "preimage";
DynamicEntity myEntity = (DynamicEntity)context.PreEntityImages[preImageName];
if(myEntity.Properties.Contains("name") && myEntity["name"]!= null && myEntity["name"].ToString() == "not delete")
throw new InvalidPluginExecutionException ("You can not remove this object");
}
Вот пример кода плагина. Писал на коленке, если что забыл или неверно назвал, извиняюсь. Но суть я думаю понятна.
Здесь если имя объекта "not delete" удаление происходить не будет.