Рассматривали ли вы просто установку прототипа так:
function Vehicle(tires) {
this.tires = tires;
}
function Car(doors) {
this.doors = doors;
}
Car.prototype = new Vehicle(4);
function Coupe(seats) {
this.seats = seats
}
Coupe.prototype = new Car(2);