Note: Might only work on XP because DEMO doesn't run on Vista/7 (at least for me)!
I just wondered how Kahuka would drive in the DEMO mode on his own circuit or on Basil's. Furthermore I wondered what Demo-Kahuka would do on Rocket Racer's Run.
So I messed up the track folders in GAMEDATA:
At first here's an overview of which folder belongs to which track name:
C0R0 = Royal Knights Raceway
C0R1 = Imper. Grand Prix
C0R2 = Desert Track
C0R3 = Moon Magma Marathon
C1R0 = Dark forest dash
C1R1 = Tribal Island Track
C1R2 = Amazon Adventure
C1R3 = Ice Race
C2R0 = Nightmare-Athon
C2R1 = Pirate Skull Pass
C2R2 = Temple Trail
C2R3 = Alien Asteroid
C3R0 = Rocket Racer Run
So, because Demo-Kahuka only drives in C0R1, C1R0, C0R3 and C0R2, we have to rename the folders.
We now want to make Demo-Kahuka drive on his own circuit.
So we rename the folders:
C0R1 to C1R1
C1R0 to C0R0
C0R3 to C1R3
C0R2 to C1R2
and
C1R1 to C0R1
C0R0 to C1R0
C1R3 to C0R3
C1R2 to C0R2
Because windows will accuse you to use one folder name multiple times, add any letter behind the renamed folder,
e.g. C0R1 -> C1R1x
Later you just remove the added letters (here: the x). (Hope you could follow what I meant, if not, please ask!)
So, now we have switched the races of Circuit 1 and 2 (and 4 and 5, so the mirrored versions).
But when you now start the game (after recompiling), the races will crash when you try to start them.
So now we have to change the RACEC*R*.RAB files located in the track folders.
For example, when you now go into RACEC1R1 (= the renamed Imp. Grand Prix) you will find a file called
RACEC0R1.RAB
Rename it to RACEC1R1.RAB
and do the same with all other modified track names (so the RAB file names have to match with the folder names they are located in!).
When you're done, [recompile (DATA method doesn't work for me)] and start the game.
To check if you have done everything all right, go to Single Race and try each race. There should be the picture of Imp. Grand Prix but the race is the Tribal Island Track when you start it.
So when you checked it, go to main menu and wait until DEMO-Kahuka starts to race.
What happens when DEMO-Kahuka drives on non-demo tracks?
When the race starts - the time when the camera flies to the player's position - Kahuka will already slide a bit forward. When the 3 appears, he will stop to move and idle until the race itself begins.
Now Demo-Kahuka's race physics is not the typical AI driving physic. He drives the race as if you (as a player) have won or lost a race (when the camera looks to the back). You may already have recognised that this physic often drives as a drunk and so Demo-Kahuka does (especially in Amazon Adventure Alley).
But sometimes - often when Kahuka crosses the finish line after Lap 1 - Demo-Kahuka jumps in the non-demo tracks. When he is done with that jumping he will behave as in the normal demo tracks. So after that 'jump' his racing physics are typically AI again and additionally he will be able to drive the right way again without any trouble.
Of course you can do the same with circuit 3 races and also with RR's Race. Have fun messing Kahuka up
If you have some more questions, please ask me
EDIT: Special Thanks to RobExplorien for his video that shows Kahuka's strange behavior on Rocket Racer Run: