Update on 2.
It turns out without transforms.ToTensor(), e.g:
train_transforms = transforms.Compose([
    transforms.Resize((64, 64)),
    transforms.RandAugment(),
    # transforms.ToTensor() 
])

When trying to use methods such as permute() on the output of the above, it fails with error:
AttributeError: 'Image' object has no attribute 'permute'
So it seems the ideal order in my case must be:
train_transforms = transforms.Compose([
    transforms.Resize((64, 64)),
    transforms.RandAugment(),
    transforms.ToTensor()
])

Is this right? Or should the augmentations be done before resizing?