Smart add can't accept tags at the start of an entry

mmartel says:
Sometimes I feel it's more natural to add tasks with the smart tags at the beginning.
For example:
#policy !1 ^today Ask Dan to publish policy blog post
rather than
Ask Dan to publish policy blog post #policy !1 ^today
However, smart add only seems to correct translate tags in the second case, not the first. I.e., if the first character is a tag, it translates the whole thing literally.
Is there a good reason for this? I'd like the flexibility to add things either way.
For example:
#policy !1 ^today Ask Dan to publish policy blog post
rather than
Ask Dan to publish policy blog post #policy !1 ^today
However, smart add only seems to correct translate tags in the second case, not the first. I.e., if the first character is a tag, it translates the whole thing literally.
Is there a good reason for this? I'd like the flexibility to add things either way.