Dato che conosci VB puoi considerare anche VB.NET (dato che di Windows si parla)...
Alternative possono essere anche Java (che sarebbe anche cross-platform) e C#...
Io nel 2013 non mi orienterei verso ObjectPascal, ciò non toglie il fatto che, effettivamente, Lazarus e Delphi siano ambienti molto adatti alla creazione di gestionali...
Tutti questi linguaggi sono ben integrati con i database...
Per quanto riguarda la JVM e il mondo Java, un'alternativa molto interessante è Clojoure che permette di sviluppare logiche molto complesse in pochissime righe, ma qui il salto di astrazione è alto e, arrivando da VB e PHP, rischi di trovarti in difficoltà...
Edit: Io punterei su JVM-Clojoure, ma questo è un parere...