One possible explanation of punch derived from panc, is that a common pronunciation of what is written short /a/ in Hindi is rather like a back schwa vowel. Exact parallels can be found the spellings Punjab (from the same root, panc!), suttee, and pundit, all spelled with -a- vowels in Hindi. No doubt others have more detailed information. Peter