It seems the most efficient place to build a cabin is right by the shore of a river, lake or sea tile. This is not very realistic, as if you build too close to the water you would be sure to flood at some time.
I would suggest that to discourage this, a contiguous wooden building should only be possible on a flat bit of land, which is usually found a little uphill from the shoreline.
What would be great though is if we could do groundwork - that is raise or lower the level of terrain with a shovel and about maybe eight times the effort needed to dig a pit. Even better would be if raising or lowering the level of one tile forced you to correspondingly lower or raise an adjacent tile - all that earth has to go somewhere or come from somewhere, after all.
Building right by the shore should still be possible, but this would make it a lot more work to simulate making some rudimentary flood defences with the moved earth.
A small hunting cabin should usually be unaffected by this, which is good - but I think a larger house needs to be made more challenging to build. Groundwork can do this!