The array modifier could work. In situations like this I tend to prefer a little more specific artistic control. For example, the opening of the mailbox doors can’t be accomplished individually with the array modifier as far as I know. Maintaining the option to tweak small things in order to throw off repetition is key imo.