I like the way BA does it on the YYZ-LHR flights. There is a full dinner service in the lounge, but an abbreviated dinner service in the air. As part of the pre departure beverage service they ask if you'll be sleeping or having dinner. If you want to sleep they leave you alone until breakfast.