Hello @copperknoll ,
You can check for page builder app like Gempages .
With custom code it’s also possible to do it a/to your need but yes you need to copy code each time when you update the theme.
In some cases it’s complex but sometimes few developers code in a way that it’s not hard to copy the code and implement it on an updated version.
Regards
Guleria