В Lisp не существует "конструкторов" или "конструкторов копирования" в том же смысле, что и в C ++.
Классы в lisp создаются с помощью make-instance и передаются по ссылке. Это означает, что копирование не происходит.
Что касается вашего вопроса, вы можете создать функцию, которая создает экземпляр класса и передает необходимые аргументы функции make-instance или иным образом инициализирует экземпляр.
В вашем случае проще всего иметь такую функцию:
(defun vecr (&optional (x 0.0) (y 0.0) (z 0.0))
(vector x y z))