IMO you can't have both true resolution independence and pixel perfection. You have to pick one or the other. The closest you can get is by drawing your icons on the smallest grid possible, and then making sure you only scale them at integer factors.

You can try somehow nudging outlines into the grid automatically upon rendering, but I'm 200% sure this will produce nasty results in about a zillion edge cases.