Si va a funcionar, aunque sea en alguna ocasión, con acceso desde más de un lugar o instancia a la base de datos: Firebird. Si va a ser 100 % monousuario/monoinstancia, no me complicaría la vida y usaría un micro motor SQL como SQLITE.
El motor de SQLITE es un único archivo DLL o .SO (en linux) (una joyita) y con las ZeosLib se puede usar perfectamente. Tampoco descartaría la versión embebida de Firebird, que son un puñado de archivos DLL para usar en forma local.
Para saber más:
http://es.wikipedia.org/wiki/SQLite
¿ Tablas planas como Access o Paradox ? Una vez que conoces Firebird o SQLite, como que no tiene sentido.
Saludos !