1) а зачем Object.assign?
document.documentElement.style = '--test: 1;'
тоже работает, т.к. это прописано в спецификации:
interface mixin ElementCSSInlineStyle {
[SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style;
};
2) просто объединить два выражения в одну через пробел