I'm not so keen on the first idea, because all the current maps would need to have new .ent files with the navigation entities.
The ACEbot source code is around on the internet still, if you want to have a look at how the current bots work. However, as the bots in this game don't seem to support nodes (basically your second idea), it is a very early implementation - the current ACEbots save node files. Also, what do you mean by "less precise aimbot"? Their aiming is precise, but they lack compensation for the paintball drop - this should be easily fixable using some code from Lazarus, which allowed the Gunner enemy to compensate for grenade drop.
Hopefully, if jits can split up the gamecode into multiple DLLs, then work on implementing these ideas can get started.