Andrus,
>Is it possible to design VFP COM server visually or should I create it in a PRG file ?
You are correct that Session-based classes are defined in prg. You can create COM servers based on other base classes, such as Custom or Relation (some use Relation because it is more lightweight than Custom) and define them visually. Just go into Class Info in the designer and check OLEPUBLIC.