Actually, I was planning to, if at all possible, separate (visually) all the aspects by tier, as well as giving each entry a tooltip displaying their name, so things are easier to find.
Another planned feature is to have the Pathfinder only find X number of paths, between say 1 and 32, so if you're looking for a path between say Aer and Praecantatio with a length between 5 and 7 points, the program doesn't end up lagging when it tries to generate a massive amount of paths. Path length will be more or less totally unlocked, between 1 and 100 on both the upper and lower sides. The caching may have to wait for a future version, so I can more clearly work out how it'll work without both spamming your HDD with a lot of tiny files and taking the same time to load as generating the paths normally.
Basically, I want to have two aspect listings on the top: one for the source and another for the destination. On the right, you have the pathfinding settings such as minimum and maximum path length, Thaumcraft version, whether or not you want to use addon aspects, etc. Below you'll get a listing of the paths Pathfinder has found between A and B. I've already got the complexity calculations built-in, they'll be the average of the tiers between A and B exclusive.
The research points may require another area on the form for input, but unlocked aspects may be easier...those will prolly be in a future (post-release) version.
One final thing, on the performance track, all scripts for a given version are loaded into memory both on program load and whenever the version is changed. This is both to minimize the amount of HDD loading the program requires during runtime, and RAM almost always runs faster than a hard drive. Thankfully, even all the scripts across all 6 versions would probably only take up a scant 1-3 MB, after decompression, so they won't be resource hogs. I'm doing my best to make this as resource-friendly as possible, as well as responsive and efficient.
[ETA]
Found just the control I was looking for! Now to figure out how to dynamically generate them in another control!