Hi,
I have a solution for SS3, (Based on https://github.com/nyeholt/silverstripe-usertemplates but simplified ).
This small module allows you to select main & Layout templates & also provides inheritance .
SilverStripe 3 Custom main / Layout template without creating new class / page type.