Du könntest mit Dateien als Backend-Layouts arbeiten und nicht mit Datensätzen, dann sind diese sogar versionierbar, siehe z.B. folgende Extensions: https://github.com/georgringer/belayout_fileprovider (verwende ich immer) oder http://typo3.org/extensions/repository/view/ts_be_layoutprovider