Вот оно чо, Михалыч, а я то думал, что лимонку эпоксидкой к плате, а чеку - к крышке!!!

Ну раз так, то советую память хранить во внешней ПЛИС, EEPROM или FLASH - вряд ли кто взломает! При этом внутренняя программа проца должна грузить коды с внешнего носителя в условном порядке, поэтому попытка считывания содержимого внешней памяти - пустая трата времени! Ловушки (пустые ссылки и косвенные переходы) тоже не помешают! Полезно подспутно грузить константы по сути и не для чего по ГСЧ, пудрить мозги и т.д.
А ещё: программу можно хранить во внешнем статическом ОЗУ, которое обесточивать при вскрытии крышки, отключая батарею и разряжая ёмкости.
И волки голодны, и овцы целы!