Currently you can create a badge that is awarded when a member has earned a certain number of points. However, you can only award points via a badge. What I am suggesting is you also allow awarding points without awarding a badge. For example 5 points for every comment.
Lets say you want to award a badge for earning 100 points. And lets say you could award points for comments, making friends, creating a forum topic, etc. This will allow members to earn badges by mixing and matching activities. Currently you would need to set a fixed number of times each activity must be completed (10 comments, 10 friends, 10 forum topics), instead of allowing a mix (20 comments, 5 friends, 5 forum topics or 5 comments, 15 friends, 10 forum topics, etc).