I too bought my car this way and haggled a bit more to get a great deal. I paid well under invoice when all was said and done.
Also look for sports events sponsored by Subaru. For taking part, you can also get the VIP discount.
Only downside is they typically omit the STI models from eligibility. But, since the Legacy STI wasn't coming over anyway, not too big a deal for me.