You can use args in your stories to configure the component's appearance, similar to what you would do in an application. For example, here's how you could use a footer arg to populate a child component:
In other words, args aren't necessarily only for passing straight through to the component. I agree with this idea in theory.
I had trouble getting this to work with TypeScript in practice. It fought against me pretty hard and told me the args/argTypes were invalid if they didn't match the props from the component. I'm hoping that's solvable, but I did not manage to so far.
Also, in this example, we should really destructure args so that we only pass the Page props to Page:
template({ footer, ...props })