Well, let's be Charitable and say that NI doesn't want us to use a function that, by definition, does nothing (for that particular input), so to avoid "wasting CPU cycles" and our time, they (a) forbid it in the Documentation, and (b) "show us the folly of our ways" by throwing an error.
Note that to implement this and really have it "do nothing", code would need to be inserted to test for this particular "exception" input type. For all other data types, the code is the same -- if negative, negate, else pass through.
Bob Schor
P.S. -- I don't use "single-letter languages" (even with ++ after them), but when I tried to get a straight answer on the Web for Abs of an unsigned Int, the answer was not 100% unambiguous or clear ...