For the multiple files uploading use FileMultiUploadFieldcomponent
To set a default value for any Entity attribute use initNewItem() method in the edit screen controller. So, if your enum attribute is associated with the Entity, you should write a piece of code similar to this one
Every Filed component has ValueChangeListener which can be added by addValueChangeListener() method. To switch editable state use setEditable() method.
For more detailed information create separate topics with a more detailed description for each question, because it will be more convenient to other users with the similar questions.