Yes, this is all absolutely correct. On arrival into LHR, you may use the Air Canada lounge, which frankly is just fine. On departure from LHR, you may use the Virgin lounge.
Some FlyerTalkers have reported success at getting into the Virgin Revivals lounge on arrival, but whne I tried this they had a list of all pax and identified me and directed me to Air Canada.