Claras, muy claras las observaciones de MaxExtreme. Ahora, yo en lo personal he tenido pobres resultados con C# para ese tipo de desarrollos por que los clientes requieren de equipos relativamente potentes.
He usado Delphi y
SQLite como algo muy ligero y rápido. Tambien Delphi y FireBird me han dado resultados. C# y MDSE es lo último que le puse a un cliente pero requiere de más equipo por las razones que ya se han expuesto en los mensajes anteriores.