Surely for that length of layover the only solution is to get the hell out of the airport. Fresh air, exercise, the beach, wandering around the city, catching some sunshine in King's Park... any of these would be preferable to 7 hours in an airport, even a very nice one (which Perth definitely is not).