Depends how much content would change between them, is where I would start to think.
If they are all going to have an image, some text and a cta (for example), then perhaps having those properties with a dropdowng list for “layout” might work. Either on the doc type (as a composition) or as a block list.
If it’s going to vary lots then I’d use a block list and have multiple elements to choose from, one for each layout.
If you do decide to use a drop down and you want certain fields to show/hide depending on the option selected then checkout GitHub - skartknet/ConditionalDisplayers: Collection of modified Umbraco property editors to make them able to control the display of other properties in the same document type. as it will really help editor experience