Content field has obvious limitations and usually not suitable for home page. Take any themeforest template. Its content is much more complicated.
How do you split page into modules/blocks and configure the page?
1. Splitting the page into template includes and hardcoding content (not CMS way)
2. Using some block/widget module to handle page rendering (please list these modules)
3. Your smart solution (please share)