Sounds good to me! Most starting addresses (for ML software) are page-aligned ($800, $1300, $c000, etc.). The only problem that I see with your idea is that most BASIC software is +1 aligned (for lack of better term). For example, $401, $801, $1c01, $4001, etc.
Of course, it is not very complex to identify a BASIC program... just follow the line-links (if the links are 'bad' then it is probably an ML program and not BASIC).