The usual way to create an object that inherits from another without Object.create is instantiating a function with the desired prototype. However, as you say it won't work with null:
function Null() {}
Null.prototype = null;
var object = new Null();
console.log(Object.getPrototypeOf(object) === null); // false :(
But luckily, ECMAScript 6 introduces classes. The approach above won't directly work neither because the prototype property of an ES6 class is non-configurable and non-writable.
However, you can take advantage of the fact that ES6 classes can extend null. Then, instead of instantiating, just get the prototype of the class:
var object = (class extends null {}).prototype;
delete object.constructor;
console.log(Object.getPrototypeOf(object) === null); // true :)