I think you're a little confused about what's going on in Pocket PCs. They
all, including things that are *branded* Windows Mobile, run versions of the
Windows CE operating system. They are *not* running different things, other
than different versions.
Item #2 is this whole memory chip thing. What you're saying doesn't make
sense. There are *not* multiple ways for a managed code application to be
made executable. It's *always* an EXE and you can run it from a storage
card or wherever there's a filesystem on the device (you can run it from a
network share connected to a desktop PC somewhere else entirely).
SQL Mobile is, of course, a DLL or set of DLLs which implement the database
API. You have no control over SQL Mobile or how it is implemented. You can
install it on the device and that's all.
Saying that you want it on the "memory chip" means absolutely nothing. It's
in the device somewhere, but you can't put it in the device "ROM"; that's
beyond your ability. Only the device OEM (the manufacturer of the device),
can do that, and it requires a completely new build of the operating system
which includes the additional files that should be in ROM.
Paul T.