У вас несколько вопросов - давайте ответим по очереди.
1. как можно сделать так чтобы на каждом компьютере в любой точке можно было войти под определенным пользователем?
Нужно, чтобы была или общая база данных пользователей, например Active Directory или облачные Azure AD\Active Directory в облаке и т.п., либо кто-то ручками создавал учетные записи на всех компьютерах.
2. так чтобы директория User полностью была одинаковой у пользователя что он войдет на одном пк, входящим в эту точку, что на другом? И в тоже время доступ к файлам был быстрый.
Здесь вариантов несколько.
a. В случае с развернутой инфраструктурой это могут быть перемещаемые профили (roaming profiles). Для обеспечения скорости может использоваться либо DFS с нодами в каждой точке, либо просто файловыми серверами с Branchcache. Либо можно хранить директорию User в облачных хранилищах типа Google Drive\Yandex disk и т.п.
Но все это только варианты, которые могут использоваться.