Holas...
Quisiera comentar un poco lo que dices...
a) En ambiente web, entiendase reemplazando jsp, asp, php (para nombrar las más usuales), Gambas está muy atrás de eso... "algo" se puede hacer pero para mí no logra la flexibilidad que puedo lograr con PHP. Más me gusta la posibilidad de realizar scripts con "gbs" como alternativa al scripting linux (He hecho poco, algunas cosas para buscar archivos y renombrarlos, con fines personales).
b) La distorsión de las vistas también me pasa con Java al trabajar con Java/Swing y luego llevar el programa a Windows... se me solapan Labels y Buttons... al final aprendí a dejar más margen de espacio. En el caso de Gambas, lo poco que he hecho, lo hago con la librerá Qt, que considero (en mi opinión) es la que está más desarrollada.
c) Sí, creo que la monoplataforma juega en contra de su expansión. Pero me parece genial que exista un IDE como Gambas cuando quiero hacer un prototipo para mostrarlo.
Ah, no he logrado que me cargen las ventanas de programas Gambas en Windows por SSH usando Putty y Xming... ¿A alguien sí?
d) En realidad lo de hacer un solución, lo que más pesa son las reticencias del Cliente/Usuario, y a veces comienzan cuando hablas de usar Linux...
En el caso de Gambas puede que al usar/conocer otros lenguajes encuentras que le faltan cosas... en una ocasión me pasó que no tenía el objeto <List> de C#/Vb.Net y tuve que darle vueltas y vueltas, creando una clase para poder pasar un objeto con las variables que me interesaban...
Y para terminar y redondear: Gambas es una buena alternativa para realizar aplicaciones de escritorio de manera muy rápida, sirve para principiantes (sí, Gonzalo) y para los no tanto que no quieran dolores de cabeza implementado extrañas librerias para obtener una GUI atractiva. Recomiendo el usar librerías Qt, que según yo, están mejor desarrolladas en Gambas frente a GTK, y en Linux -creo por ahora- Qt está más estable que Gtk. (-puedo estar en error en esto último, por favor probar primero-).
Aplicaciones web, abstenerse por ahora. Sin embargo, si desean comunicarse con máquinas en un modelo cliente/servidor pueden usar socket en su aplicación. Y creo recordar que tiene componentes para poder consumir webservices.
Hasta pronto.