I am buying an iMac for my kids to use, mostly for school. I want to future proof it as much as possible so that my youngest who is in 7th grade can finish out High School and maybe even into college with this computer and I don't have to worry about it not having enough memory or storage. I think the base 8 core CPU and GPU will be enough. I think it would be worth the upgrade to the 16Gb memory but the 24gb wouldn't be necessary. Also I think it would be worth maxing out the memory to the 1TB. Is it just best to max it all out? I appreciate any thoughts and advise.