How deep is the scratch. I'd try some ScratchX first. If it's a little scratch, and it won't buff out, then I'd try the touch-up paint.
If it's a bad scratch, ask the dealer or even a car rental place, who they use to repair scratches and minor damage. You can save a good bit of money over painting the whole panel at the body shop.