Think about it, file names, (not the file extensions), can be anything. Apart from System files and application files where the program code goes looking for specific file names, the user can change the name of many other files to anything they wish.
How can the OS understand what the user decides or prefers?
Sorry, can't be done.
How do you make Windows XP associate files to programs not only by extension but also by patterns inside the filename.
*1080*.mp4 -> mpc.exe
ALL *.mp4 EXCEPT *1080*.mp4 -> kmplayer.exe