A qué te refieres "clases personalizadas", la verdad explícate un poco, como el consejo de "Comunidad de Desarrolladores".
Si es lo que creo, sí se puede, yo uso clases para DLL, OCX, EXE, e incluso para WebClases hay algo.
Para eso debes saber la teoría de objetos, donde se dice que un objeto tiene atributos (propiedades) y métodos (funciones y procedimientos), en una clases debes especificar el tipo de función (privada, pública, amigable, ...).
Copia este ejemplo en un proyecto sea DLL o EXE y luego lo llamas (la dll la referencias en tu proyecto):
Agrega si no existe un "Class Module" o "Módulo de Clase".
public function DemeFecha()
DemeFecha = now
end function
Cuando hagas esto:
set mivar = new miclase
msgbox mivar.DemeFecha 'Se muestra la fecha proveniente de la clase.
set mivar = nothing
No soy partidario de dar códigos, pero esto de las clases es un tema de alto nivel.
Creo que puedes seguir haciendo cosas con un ejemplo tan pequeño.