FWIW, the same displacement participation factor method that WillisV (Hey, are you a VT grad, by chance?) is also included in SAP2000 and ETABS.
I've used this stuff before and have found it to only be marginally better than just using engineering judgment. It CAN be useful, but there are also lots of times when it gives nonsensical answers. There are so many design constraints, like wanting equal depth members, etc., that a lot of engineering judgment is still required.
Strangely enough, I think one can do pretty well by just using all small members in the moment frames for the first try. Look at the strength ratios (all will be no good by a wide margin) to get a very rough idea of what's doing the work. Then bump members up from there, using engineering judgment.