Think more along the lines of a small custom device with a screen, a couple of buttons, and a serial port (or serial over USB, or serial over bluetooth, or serial over NFC, etc). The programming interface, if it has one, must be internal, or it must load software from a memory card (like SD).
What about SIM cards?