This seems like the best system. Memory as a derived attribute from memory the stat is needlessly complex - just make them equivalent, and increase costs if need be. Adding extra school-specific memory, or a school-specific discount would be a great addition to the mostly lackluster spell school skills.