Навіть якщо самба у ролі PDC, то все одно права доступу зберігаються у локальній ФС де нічого про samba не відомо. Те, що ви вважаєте «віртуальними» користувачами, насправді буде існувати у системі. Це так само як LDAP, бо Active Directory є однією з реалізацій LDAP+Kerberos+etc. Тобто операційна система серверу буде знати що це конкретний користувач з конкретним UID, а під «віртуальними» прийнято мати на увазі коли система бачить лише один UID, а засобами сервісу вони перетворюються у декілька різних.
Отой конфіг, що я навів, вирішує саме таке завдання. З проблем що було помічено: пароль що задано через smbpasswd має бути тим самим що й у локального користувача WinXP, бо інакше йде map to guest чи постійна вимога авторизації, без якої буде знову ж map to guest.