The hardware wallet I want to purchase can only generate 24 by default.
Can you be more specific about the hardware wallet you intend to purchase (ie. Make and model)?

It's quite possible that, while it
defaults to 24 words, you might be able to make it generate a 12 word seed using "hidden" settings or vendor provided utilities etc.