I always scale my objects before slicing to account for shrinkage but that's after doing the following to reduce/eliminate printer geometry errors:
For ABS:
- Build printer as geometrically true as possible.
- Calibrate printer using a repeatable + reliable Z probe with a decent calibration algorithm (least squares based calibration is ideal, firmware LSQ calibration exists for RepRapFirmware and Smoothieware [my fork]). Delta rod length should be fixed to actual measured delta rod length, so that's a 6 factor LSQ calibration. Steps/mm should be calculated, not calibrated (though it might be tweaked slightly later on if all else has failed).
- Run heated bed at a temperature that ensures all the ABS is above 75 degC after 10-20 layers, so normally that's 110 - 130 degC for me depending on ambient room conditions.
- Whilst the heated bed is on and the part is all above 75 degC, measure with a vernier caliper (one with decent resolution and accuracy). Be careful not to burn yourself of course.
You're aiming for a perfect 130mm in X and Y whilst the object is hot. You will need to measure near the top of the object as the first 2-5 layers may be a little bigger due to first layer compression. You will need to keep iterating on tweaks (don't tweak delta rod length, everything else is fair game) until you get a perfect 130mm in X and Y whilst object is hot.
Once the object has cooled down, the scaling factor you need for a particular material can be calculated. My empirical measurements has shown that I need to scale my objects by 1.0065 in XYZ for ABS (Z is debatable but I don't do tall objects anyway), this gives me perfect 130mm XY for my calibration piece after cooling.
I'm not sure why you're finding it difficult to scale objects - repetier host lets me do this easily before slicing.