I believe its commercial, political or religious logos that are banned. Poppies aren't any of these surely?
It's exactly the same rules that applied to advocacy in a court of law and so a speaking barrister, judge or magistrate can't wear a poppy as our own legal system deems it to be a symbol of alegency
Having it on a shirt doesn't allow individual choice which should I feel be allowed -there are many conscientious objectors, pacifists, humanists and religious organisations who will respect those who have died but won't wear a poppy
An armband allows those who might object to abstain from wearing it and I feel that those who have died have given their lives to preserve those very freedoms