Your best bet is to take the car to a smaller shop. The larger shops like Kirmac, Boyd, Craftsmen have a higher labour rate paid by ICBC which means your car will be written off much faster.
Smaller shops ( as weird as it sounds ) get paid less money per hour so they can spend more time on your car. Also a smaller shop will work with you where as a franchise shop wont even want to touch your car ( even if they tell you different ) because they make their money fixing honda civics and toyota corollas all day long which is easy money.
You need to find a shop that will take their time and do a good job on your car.