OK, no one has responded to my questions, so I guess I'll have to make some assumptions.
Anyway, I did a little more work. It's not quite done yet as I still have to factor in the weight variable (tomorrow night's project) so it picks the motor can length (S, L, XL, XXL), but I think I have the layout done. So far, it picks the motor can type (540, 380, etc) from the weight entered and picks motors whose kv value are +/- 5% of the calculated value. Then the program divides the remaining motors by motor quality. Take a look and offer feedback.
BETA VERSION.
BTW: The "hard coded" values in there are just to ease my testing. Those will be stripped in the final version. Just override as necessary.