How is programming a computer different from assembling existing components in a new arrangement to make a new machine?"
You are not "assembling existing components in a new arrangement with a computer". Also, if I gave you a board, a spring, and wires, you could not trap a mouse with them.
You actually have to physically change them to accomplish anything. The spring won't stick to the board by itself, etc.
You are also taking things that were previously limited in some way (a board is not elastic, etc), and assembling them into a new thing that is not so limited.
When you program a computer, you are not changing the computer in any way, shape, or form.
It was never limited. By programming it, you are doing exactly what it was built to do: Be programmable.
You are simply picking a subset of the things it could already do, and saying "do this subset". The computer, no matter how hard you program it, will never trap a mouse. It is the building of the computer that was the hard part. You, on the other hand, are always operating entirely within the existing limits of the computer.
"Not a neuroscientist, and this risks derailing the thread, but isn't that exactly how brains and learning work? This has also been observed at the macro level, e.g. that study where London cabbies' brains were found to have enlarged portions that dealt with spatial processing. "
Yes, this is exactly how they work. That's my point. By your argument, you can replace "computer implemented" with brain implemented, and end up with the same patentable result. Given that, i'm arguing there is nothing special, at all, about computers, or implementing things using them, any more than thinking about things or learning to play guitar. Enlarging the center for spatial processing in cabbies is something the brain was meant to do. The cabbies did not create it out of whole cloth. They did nothing but exercise their normal skill in spatial reasoning, and their brain did all the actual work.
Programming a brain does not make them do new things they could not do. It simply tells them what task to perform.
IE There are a set of tasks they can both perform. That set of tasks is fixed at creation, both of brains, and computers. You cannot make lasers shoot of your eyes no matter how hard you try.
Much like a brain implemented invention, a computer one is just picking a certain task the computer already could do.