More than 400,000 people will attend AFL grand final events in Melbourne, despite it being contested by two interstate teams for the first time in two decades.