As said, there's no rushing need to specialise. Your son sounds very like me at that age, I hope my experience is useful:
I was very into science from a young age, my dad is/was an engineer/metallurgist by trade, and I was one of those "but why...?" kids.
I got into all forms of science as a kid but fairly swiftly gravitated (no pun intended) towards physics. This was in combination with my hobbies which were mostly outdoor sports (climbing, rugby, mountain biking etc) and a keen interest in computers and technology. All three; science, sports and technology were a result of the same mindset I think. This was further encouraged by an excellent physics teacher at my state school (by the name of Mr Cowan) who allowed me to do my final year project on mountain bike braking systems. I spent several pleasant hours throwing myself, my bike, and an expensive and well padded laptop down some proper Scottish mountains to collect data from thermocouples and pressure sensors I'd built from scratch, and then analysed it with software I wrote myself. That's pretty cool when you're 16 and I'm still darned proud of it.
Even today it's the same in many ways - I work in a big bookshop running the science section that supplies the local universities and colleges, I regularly kitesurf and find myself doing resolution-of-forces calculations whilst pulling on a wetsuit, and I recently wrote my first full-scale web application which I have a feeling could become a commercial product.
Oh, I went to uni to study physics and just wasn't any good at academic discipline. I dropped out after two years.
The point remains, a properly encouraged science education when you're young will stay with you for life, and that's a wonderful thing. Your son may end up being a hairdresser for all any of us know, but keep him enthralled in science and he'll produce some fascinating advances in hairdressing technology. (If you think I'm being flippant look at the money that goes into the men's razor market).
Nothing ruins a good dream like too many expectations
Serious, practical advice? Teach him some basic engineering skills like working on the car or fixing bikes, and get him a cheap computer to install a linux based OS on. He'll learn some real-life skills that are all too rare amongst some of the best graduates.