CRT is ridiculously priced. However, if it's her first visit, she's only little once and there's still magic when dining inside the castle. That being said, the Princess Storybook dining is cheaper. However, they will hit you with a photo package as well, so if you fork out the $30 for that, it will be more. There is also 1900 Park Fare at the Grand Floridian. Only Cinderella usually, but Prince C. is there too and your 9 yo might get a kick out of that. He usually kisses princesses hands and that is quite the gesture for a 9 yo I would think. Good luck deciding!