the Villager interaction on Doors is handelt via the DoorBlock and the WoodenDoors Tag,
a custom DoorBlock which does not extends the vanilla DoorBlock would break the Villager interaction
you need to overwrite the complete behaviour, create custom Enums for BlockStateProperties, ...
replace it with a custom one
if you want to do it like that then yes, since you overwrite the block completely it doesn't matter
But I would recommend you to use UPPER, MIDDLE, LOWER. it would make the whole thing clearer