Great question.
I'm going to leave aside the thread's subject which really has more to do with Massachusetts' attempt to restore the rights of some people and the federal government's refusal to recognize that restoration. What you're really asking is "what's a constitutionally sound scheme for determining who is a prohibited person?"
This is going to be one of the central Second and Fourteenth Amendment questions for decades to come and we're just getting started. Sadly, our side has not been very successful largely because of the lower courts' general reluctance to break new legal ground, especially in the wake of Heller's dicta:
Lower courts are going to be very slow to push then envelope in this are absent clear direction from SCOTUS on what prohibitions are in or out.
The approach is to whittle away at the prohibitions beginning with the silliest and most absurd. From those cases you hope to build a foundation of case law that allows you to work of the offense hierarchy to a point where the prohibitions are in fact narrowly tailored to meet that compelling government interest.
This is the approach employed by Comm2A and other reputable 2A organizations. This is one of the reasons we chose to attack the alienage prohibition in Massachusetts first - because it was silly and the case law was clear that the prohibition was not narrowly tailored. Next up is challenging the state's prohibition due to a conviction for simple possession (Wesson v. Fowler). This prohibition is equally absurd once one considers that the law make prohibited persons out of people who were NOT prohibited prior to 1998 and would still NOT be prohibited if their offense was committed after 2008. We received some criticism for taking a 'drug' case, but it is an important step to building the kind foundational law necessary to make the government more accountable for demonstrating the 'narrow tailoring' requirement.
So far the record is not tallying in our favor. Earlier this summer the SJC upheld the state's sweeping prohibition due to juvenile offenses in a decision (Chardin) that went against every precept of juvenile justice. Nationally the most prominent case of this type was
Schrader v. Holder where we lost in the DC Circuit. There will more cases filed against both Massachusetts and the federal government, however, I don't expect much to change until the Supreme Court sets some type of standard.
Ideally we'll see a standard based upon dangerousness. Absent that type of standard, we're forced to conclude that some prohibitions are nothing more than extended punishment. Martha Stewart is the classic example. Is society safer because as a convicted felon she can't own a gun? I recommend "
Why Can't Martha Stewart Have a Gun".