Change plugin main file name (that is currently in the repo)

If you actually mean a main file (the one with header data) inside the plugin you can rename it freely. I think the only thing would happen is that it will deactivate on update and will need to be activated again by user.

But if you mean plugin slug in the repository (the one in URL) — those are fixed in stone (or at least SVN) and cannot be changed.