That is correct, but not only 32 bit addresses, 64 bit as well, as you can see here:
00007FF6A446104C 48 A3 10 10 1D 60 F6 7F 00 00 mov qword ptr [00007FF6601D1010h],rax
00007FF6A4461056 A3 60 F6 7F 80 F8 7F 00 00 mov dword ptr [00007FF8807FF660h],eax
00007FF6A446105F 66 A3 60 F6 7F 80 F8 7F 00 00 mov word ptr [00007FF8807FF660h],ax
00007FF6A4461069 A2 60 F6 7F 80 F8 7F 00 00 mov byte ptr [00007FF8807FF660h],al
00007FF6A4461072 48 A1 10 10 1D 60 F6 7F 00 00 mov rax,qword ptr [00007FF6601D1010h]
00007FF6A446107C A1 10 10 1D 60 F6 7F 00 00 mov eax,dword ptr [00007FF6601D1010h]
00007FF6A4461085 66 A1 10 10 1D 60 F6 7F 00 00 mov ax,word ptr [00007FF6601D1010h]
00007FF6A446108F A0 10 10 1D 60 F6 7F 00 00 mov al,byte ptr [00007FF6601D1010h]
RIP relative addressing accepts only DWORD displacement
IP addressing is giving you access to 64 bit addresses without additional index or base register, so if you know what are you doing it could be useful, especially for writing debugger 8)
However, only MOV is able to access 64 bit addresses, anyway, don't look a gift horse in the mouth :P