I wouldn’t say it’s not clean, but it’s definitely not as clean as using options.
The Blog Page Header option could be used for this, but that’s just one header you can use in multiple places, so that might not work.
The other meta box options only work on specific pages, which archives aren’t.
In this case, I think the method you have set up might be the best way to approach it.