the only reason i took offense is because you accused me of trying to tell you what to do, how to do it and where to do it at.
all i list are possible suggestions. honestly its completely up to you if you want to pursue them or not
i do realize that you are gratefull for the information. i just dont like being accused of something i didnt do and i may have overreacted about it but its one of those things i am bothered by. again, perhaps insulted is too harsh a word but i suppose you can see now why i may have thought so.
yes i listed some of what you have already looked into however not knowing the specifics of your hardware or what you are trying to do i must list them in case you just overlooked them as a possible solution. there are specific reasons why i have listed solutions you have already tried and thrown out so please do bear with me.
---------------------
seeing as how you want to be blunt...
i realize that you want a perfect solution to your problem but....no, i've never seen or heard of any product which can perfectly replicate the effects of ps/2 on a system without ps/2 capability and i've been actively into computers and technology for quite a long time. i believe the reason for this is due to how ps/2 works which i will list in this post.
i know you do not want to see alternate scenarios but do realize that if your perfect solution doesnt exist and you still want a solution that you may end up needing those alternate scenarios.
i do believe that ps/2 is becoming an issue only quite recently which is why many of us may not know of a good workaround. the other reason is that in most cases there is not a problem with usb. of course there will always be those who do and unfortunately its often up to them to figure out what to do about it which is what you are doing right now.
i'll try my best to come up with a perfect solution but you must realize that there may not be one. at least not one which works in the exact same way as ps/2 functionality did on pc's past. you may very well have to settle for a solution which is not ideal.
i'm not trying to burst your bubble or discourage you. i am simply stating that your solution may not exist and that you should at least think about what some possible alternatives are if we discover that this is the case.
i will try and be a bit more in depth with a few of my recommendations so that you can figure out why i recommended them even though you mentioned them as solutions you already looked up but dismissed as non-solutions.
----------------------
how a ps2 port works is by creating a direct i/o line from the device microcontroller to the microcontroller on the motherboard. it also has to do with IRQ (interrupt requests). on a motherboard with a standard ps/2 port and ps/2 mouse or keyboard connected the device generates its own interrupt request. since there are so many different connected devices it is not possible for all of them to have individual interrupt requests without bogging down the whole system so instead they are split into sections and each one forms a stack to be processed. in a motherboard with a usb keyboard connected the keyboard commands get sent to this usb stack. i believe the usb controller has its own irq.
which leads me to why i suggested a pci usb card. doing this
may generate its own IRQ which would act in a similar manner to a ps/2 keyboard having its own IRQ. this option would still need to pass through a usb bus however if i am right then perhaps at least it wouldnt have to deal with an overloaded usb bus and work at the minimum response times that usb is capable of.
diagram of ps/2 vs usb keyboard
what i am not sure about is if adding a pci usb card with its own dedicated controller would add a new IRQ or if it would combine both controllers into one IRQ. this is what i wanted you to ask over in the windows subsection as perhaps someone more literate than I with low-level system operation can come up with an answer to make this a possibility or not.
i've also read about PCI port IRQ sharing. that might add yet another wrench into the equation. yet another question for the others.
---------------------
you mentioned a 5ms response time for usb and how this may be an issue.
i'm not sure if you are aware of this or not but in a situation such as waiting for an audio key and pressing a button to generate a stop is comparable to a reaction time test. most users score between 120-350ms for something as simple as clicking a single button in response to a stimulus. this time includes any usb delay, keyboard delay, your own reaction time and the time it takes for your system to process the information.
this is the reason why i asked you to do a test to verify that you did in fact have an issue. on a free and clear system be it ps2 or usb the limiting factor is going to be human response time. this is why i'm thinking that the whole ps/2 vs usb issue isnt really concerning the actual numbers (as they are quite close) but more of the IRQ and stack issue as i stated before.
of course on a crowded usb bus the extra latency might be of more consequence. what exactly do you plan on having hooked up via usb?
---------------------
i understand that this generates an alternative scenario where ps/2 isnt an issue but purchasing a motherboard which does have ps/2 function built in while still retaining all of the other features you want from another brand is the only surefire way to get perfect ps/2 performance that i know of.
i also understand that you made your hardware choices for a certain reason and that this may not be an option. unfortunately the ps/2 issue doesnt seem important enough for motherboard manufacturers to retain the ps/2 port or ps/2 port pins on the motherboard to allow for a simple cable and back panel adapter.
personally i think this solution is best saved as a worst case scenario if nothing else works how you want it to.
--------------------
i have attempted to research if a single usb port can be given its own IRQ and it looks like it is possible to replicate the ps/2 effect via usb however it appears that there can be extreme lag when doing this in some cases which makes it a non-solution.
--------------------
i have found a source which claims that using a keyboard on a ps/2 port has a theoretical maximum of 1500/sec. of course this does not mean that the keyboard is capable of this kind of input. there are however usb keyboards which can reach 1000 polls/sec.
generally since human response time is such a big factor having a keyboard poll this many times is considered useless and it just floods the usb bus.
this is another reason why usb is often not seen as a problem assuming of course that a clogged usb bus isnt an issue.
just for reference 1000/sec is a response every 1ms and 1500/sec is every .6ms. close enough to not even be noticible.
i'm not seeing much of a solution here.
--------------------
i even pursued the possible use of your 1394a firewire port for a keyboard however it appears that there are no working adapters and that driver support would be a large issue which makes this a no go.
--------------------
it appears that you are correct in that a ps/2 pci card is essentially just a card with a controller which converts the signal to usb.
what i wonder about though is if it uses its own IRQ, a shared pci IRQ or the usb bus IRQ.
perhaps another question for people familiar with IRQ over in the windows section.
--------------------
anyways... hope this clarifies why i listed some of the things i did and why it seems i was being counter productive to you.
i'm providing possible fixes because as of this moment i dont have any "perfect solution" answers for you but not for lack of effort.
this post alone took me about an hour to compile with some research on points i was not familiar with. no lack of effort on my part.