3-й пункт - ошибка. Во первых hashCode у Object не обязан возвращать адрес (в hotspot используется ГПСЧ), а во вторых даже если бы использовался адрес, то после GC новые объекты могут попасть на тот же адрес что и у нашего объекта, т.е. уникальности таким образом также достичь не получиться (btw, hashCode у Object кешируется, т.е. если после GC объект переедет в другую область памяти, hashCode не изменится).