Странный вопрос: https://tc39.es/ecma262/#sec-tobigint спека говорит что попытка закастить Number в BigInt должна вызвать TypeError, но этого не происходит. Дело в том, что оно сначала должно вызвать ToPrimitive(argument, hint Number)? Но Number.prototype[Symbol.toPrimitive] — undefined
т.е. если бы ты вызывал обычную функцию без new - она бы записала в свой this проперти, которые там тебе нужны. А с new - в переданный ей объект. С Object это не сработает, т.к. Object сам по себе вернет объект. Но общая логика работы останется такой же