There is nothing pre-baked inside C1 which will specifically let you change layouts for a function - but you have good access to use tech like MVC which can do this sort of thing and you can always run page output through what ever machinery you feel like, so probably you can do what you want.
Can you describe a "step by step" use case to make it clear when different layouts should kick in on functions?
Can you describe a "step by step" use case to make it clear when different layouts should kick in on functions?