Member uploaded images
You can ad {author.username} to the file upload field, that way their files will always be in the folder of the user. 

With assets you can define scale sizes which works way better then forcing a fixed size. It doesn't stop someone from uploading a 36 Mp image though. As far as I know it's impossible to check the canvas size before upload.