Почему бы и нет, если DTO определяется действием, которое будет выполнять какой-нибудь сервис. Думаю спейс конкретного модуля будет достаточно предметно описывать его применение, например:
namespace Exchange\Github\DTO\Request\User\Create;
namespace Exchange\Github\DTO\Request\User\Role\Change;
и т.п. и использовать алиасы, если уже название конретной DTO вызывает смущение
use Exchange\Github\DTO\Request\User\Create as UserCreateDTO;
бтв, если я правильно понял, вы опускаете само словосочитание DTO из класса, поэтому возникает ощущение не объекта, а действия, которое он выполняет, однако DataTransferObject по прежнему участвует в названии класса и само за себя говорит - это класс передачи данных (с какой-то конкретной реализацией)