Typically you can use the -- arg to indicate that everything to the right should not be interpreted as a switch.
Yes, but typically people are not doing this on every command and if you're globbing files it'll get used as flag.
and for programs that don't respect this convention ./--file
Yes, but typically people are not doing this on every command and if you're globbing files it'll get used as flag.