Youngster Callum Ferguson hit 114 for his first century as the bottom-placed team reached 457 on the second day, their highest score of the season.
Ashes tour hopeful Shaun Tait then showed genuine pace to claim 4-50 while young spinner Daniel Cullen took an even more impressive 4-38 as Western Australia lost six wickets for 23 runs, amassing just 178 for 9 in reply.
In Hobart, Tasmanian run-machine Michael Bevan played himself into the record books when he became one of only three players to score seven centuries in a Sheffield Shield season.
His unbeaten 104 put Tasmania in a good position to take first-innings points against New South Wales, reaching 252 for 2 at stumps on the second day in reply to NSW's 367 for 8 declared.
Bevan's century, including 11 fours and one six, put him alongside Matthew Hayden (1993-1994) and Victorian opener Matthew Elliott (2003-2004).
Another former Australian one-day player, Michael Di Venuto, joined Bevan for an unbeaten 128 partnership.
In Melbourne, Victoria were fighting a losing battle to keep their season alive against Queensland.
Needing outright points to stay in contention for the final, Victoria were 167 for 2 at stumps on day two, with Jason Arnberger unbeaten on 95 and Graeme Rummans 26 not out after posting an unbeaten partnership of 82.
They still trailed by 249 runs after Queensland declared their first innings at 416 for 6 early in the second session.