I am not sure why FullSimplify was needed here.
ClearAll[x] Simplify[x-Sign[x] Abs[x]] 
But
ClearAll[x] FullSimplify[x-Sign[x] Abs[x]] 
In both cases, no assumptions are used. There are no special functions involved. There are no roots objects? No trig functions.
My question is, why FullSimplify was needed for this? What additional rules was used by FullSimplify which is not used by Simplify in this example?
Version 11.1 on windows 7
Sign[z] == Exp[I Arg[z]]is verified only by a transformation done byFullSimplify(for complexz). $\endgroup$