Well, with an integrated hardware component, the controller input is sent over a dedicated hardware bus. All you have to do is read from a specific memory address and find out what buttons are being pushed at the current time.
But the Circle Pad Pro uses IR light to send controls to the IR port. Now depending on how much work the IR port is doing, you may need to read from it fast enough to decode the digital pulses being sent. It's like decoding Morse code. You have to pay attention long enough to hear all the pulses and the silences, then determine which pulses were dots, which were dashes, which pauses meant next letter, next word, new signal, and so on.
So you have to dedicate enough CPU type to checking the IR input and then decoding that into controller button presses and then pass that along to the control input subroutines. That's why it gets so much more difficult than an integrated button.