RE:programacion en 3 capas
Tres capas : Interfaz de Usuario (GUI) , Servidor de Datos ( por ejmplo SQL 2000 ) y Servidor de Logica del Negocio. El truco está en hacer un buen análisis del problema y separar logicamente en estas capas.
Para realizar la tercera capa en PowerBuilder tienes que Crear UserObject para cada Regla del Negocio, de esta forma puedes hacer que un Aplicativo este distribuido.
Con respecto a tu segunda inquietud aun no pruebo PB 9.0 pero tengo experiencia en versiones anteriores.
P.D. Puedes aprender rapidamente el concepto de aplicaciones distribuidas con el Ejemplo que viene con PB