Да, ваши подозрения верны. В представлении ALL_OBJECTS будут перечислены только те элементы, к которым у текущего пользователя есть доступ.
Если вы можете войти как USER2, вы можете запросить USER_OBJECTS от имени этого пользователя, чтобы увидеть все объекты, принадлежащие этому пользователю.
Если вы можете войти в систему как SYSTEM, то у вас будет доступ ко всем объектам независимо от владельца, поэтому список, предоставленный ALL_OBJECTS (или DBA_OBJECTS), будет полным.
Если вы не можете войти в систему как пользователь, имеющий доступ ко всем объектам USER2, вы не можете перечислить все объекты USER2.