When we went last October it was the day after our one son's 12th birthday. Although the trip was not actually his birthday present or anything like that we did want to celebrate there. We stayed at Poly concierge and had made sure that they knew we were celebrating. I had arranged for a cake to be in our room (cost was about $25 - which I had agreed to. However, I noted that it was on our bill, and then taken off??? Mentioned it to concierge staff and they just said, "hope he enjoyed it!!"). They also brought some balloons and a card. We also celebrated the day that we checked in with lunch at the Crystal Palace. They put some decorations on the table and he got a card signed by all of the characters and the characters spent a little extra time at our table. We had one more surprise for him in store, but since I had not heard of this until very close to our trip we were not able to get reservations for the first night of our stay, as I would have liked. The reservations were for three days later, but from everything I've heard we were really lucky to get any at that late date. Anyway - after the first day our son was overwhelmed and actually said to his dad and I that he didn't think it was fair for him to get all the attention. So, with the help of the concierge staff, we changed the surprise a little. The surprise was to have been a birthday cruise to see Illuminations at Epcot. We changed it to an Un-birthday cruise for all three of our boys! The boat, which is decorated with a banner and balloon, goes out for about an hour and a half, includes a driver, cake, snacks, drinks. They park under one of the bridges right before Illuminations starts and you get an up-close view. It was fantastic - truly a once-in-a-lifetime treat for the boys - they were made to feel so special that night! Our driver was excellent, very knowledgable about Disney and knew a lot of Disney trivia. If you can afford this I'm sure your 7 year old would love it. I know it's not something we'll ever do again, but it's a memory that we'll always treasure!