This is a great trip! This part of Canada is amazing.
I’d also really recommend considering the one-way drive option. Even if it’s more expensive it might be a much more enjoyable trip depending on how your kid does in the car since it’s just a lot less driving time.
If your kid loves outdoor things (canoeing, hiking, parks, playing outside, etc.) there’s a *ton* of stuff to do. If he’s not into it, or you need to mix it up, there’s still a ton to do but might need a bit more advance planning.
Edit: Just re-read your post and I’d fly in/out of Calgary. If you’re not that interested in the British Columbia side you can save a ton of time just coming from Calgary. Either spend a night in Calgary or head straight to Canmore/Banff for your first night. We always like to find a simple place with a pool and walkable restaurants our first night someplace because it makes things easier with the kids.