Hmm …
Using a function that utilises Action Manager code on a Smart Object it is possible to offset that by 0.5 pixels (the resulting Layer’s Transformation Box seems to confirm it) but the result is probably not at all what you are after.
I have not tested with all Interpolation Methods, though.
A possible work-around might be up-sampling the whole thing to 200% and after corrections down-sample again.
Not ideal, certainly, but maybe someone else has a better idea.