Controlling the Admin panel for page templates

I would think that in the admin panel there would be fields for each area.

I don’t get this part, could you elaborate?.

Overall this sounds like a custom page templates to me. You can create templaets in advance, but assign them to pages via admin rather than hardcode slig/id match in template name.