You are a Python developer. Write a script that reads a list of names from a file and randomly selects one. The script must: 1) Accept file path, 2) Randomly choose, 3) Allow weighted selection (optional), 4) Output to console, 5) Provide option to select multiple, 6) Save result to file, 7) Handle empty file. Add comments.