Вопрос дискуссионный.
Блокада Ленинграда - это действительно серьезное испытание.
Однако Вы сами заметили - объективно оправданны и обоснованны. Здесь такой дискуссионный вопрос, можно ли приравнивать людей, проживших ВСЮ блокаду (или почти всю) - и тех, кого эвакуировали через пару недель? Тех, кто приехал в город за месяц до прорыва? Кто родился за день до снятия блокады? Можно ли считать шофера с Дороги жизни, доставившего груз и заночевавшего в городе, блокадником? То есть какое-то различие выглядит достаточно обоснованным.
Как я понимаю, смысл знака "Жителю блокадного Ленинграда" - это свидетельство ЛИЧНОГО героизма человека, который не дал пропасть замечательному городу, который жил и трудился даже в таких страшных условиях, которые сложились на долгие годы. Безусловно, те, кто помогал Ленинграду - даже на одну ночь, даже на один день - они молодцы. Но смысл знака немного в другом - если его давать любому, кто был молодцом в этот период, то надо наградить этим знаком полстраны. И начать с моей бабушки, которая в башкирском колхозе доила коров, чтобы молоко попадало к бойцам на фронт. И, вероятно, даже в Ленинград. Найти обоснование легко, но это будет противоречить смыслу знака.
Не знаю, чем руководствовались составители акта, установив срок в 4 месяца, какая-то логика в этом есть. Но само ограничение выглядит не диксриминационным.