I am not sure if I understand it correctly but why do they have to be about the virtual direction of the transform. This might not be the canonical way but reads quite nice to my subjective opinion.
fft(x, norm="by_N")
fft(x, norm="by_sqrt_N")
fft(x, norm=None) # Can even be "by_1" if OCD kicks in
ifft(x, norm="by_n") # just to place examples with small n
ifft(x, norm="by_sqrt_n")
ifft(x, norm=None)
Obviously, I'm assuming that these options are not typed every two minutes during the day. But then probably you have bigger problems than this.
Unrelated : This naming always ignites questions from people I'm teaching or assisting with FFTs. "norm" is already a well-defined concept applicable to any vector-concept. "normalize" is also a well-defined concept specific to FFTs. Calling it "norm" would not have been my option. Saving 5 characters doesn't justify the confusion in my opinion. But anyways just wanted to mention in case any deprecation is on the horizon. But of course the ship has sailed long ago.