You can do it easily if you have basic knowledge of construct 2. (and if you know how arrays work)
Set up each features on a different event sheet then call each event sheets on a principal sheet used for each Layout.
Event sheet [Walking]
Interaction between the mouse, the player sprite movement and the walkable areas (you can use an invisible object over the background as the walkable area you can click on)
Event sheet [Dialogs]
The display on screen, the selection system and the dialog trees for each Layout (you can use an array for this)
Event sheet [Inventory]
The display on screen, the selection system, the interaction with screen objects (you can use an array for this)
Event sheet [Animations]
What happens if you use the matches on the wood. A NPC running around a fire.
Event sheet [Menu]
Save, Quit, Sound, Music, Pause system.
You can use Groups to organize each Event sheets for the different layouts or you have a very good memory.
(Or you can give things special names to renember easily Day04-12-16)
Hope this helps, with the arrays you can do everything except the pathfinding.
https://www.scirra.com/manual/108/array
That's actually given me some confidence to get started! So, for dialogs, what's the most efficient/least confusing way of storing all the dialog in the array? Or should it be loaded from an ini or something?