Just to answer one of the early questions. The Subaru upper engine cleaner is an aerosol and the subaru dealer says that changing the oil isn't necessary (neither does the can).
A few other car manufacturers have started purchasing the subaru stuff also, apparently its meant to be about the best around.