Как сказано в комментариях, неединичный кватернион магическим образом не вращается вокруг произвольной точки. Таким образом, нет необходимости использовать неединичные кватернионы. Что вам нужно сделать, так это перевести свой центр вращения в начало координат, как обычно, повернуть вокруг начала координат с кватернионом, а затем перевести обратно в центр вращения.
Если вы действительно хотите представить все это преобразование в одной математически чистой конструкции, вы можете использовать двойные кватернионы, но я уверен, что это будет излишним.