а в продажную версию заливается "секъюрный" загрузчик, который заливает принятую часть (например новую версию по почте) и проверяет, что в ней число ID правильное
при этом из программы должны вызываться функции загрузчика (чтобы в чистую микросхему просто так нельзя было залить)
тогда решается вопрос с "один купил и выложил" - понадобится что-то дампить и соответственно можно разные фичи продавать за разные деньги