Armory follows the Bitcoin network rules. Keep in mind that Armory uses BitcoinQt as its interface to access the Bitcoin network, so all transactions it creates are broadcasted through the core client, and thus cannot break the transaction rules as implemented by the core team.
Fees are calculated by the size of the transaction, its value and the age of the coin, so it is possible to send 0 fee transactions indeed.
Let's not make the program a dictatorship. Please let the user make the decision on how much they want to pay for their transaction fee. If their payment gets stuck in limbo for 1 month then we can blame them.
This comes right from bitcoin.org's website:
"Most transactions can be processed without fees, but users are encouraged to pay a small voluntary fee for faster confirmation of their transactions and to remunerate miners."
What a crock a doodoo. Most transaction without fees? Sorry, when was the last time anyone ever tried that? That is such a misleading statement it should be removed from the website. When users read that they think exactly what it says. Apparently transaction fees are still being changed??? Another quote from bitcoin.org.
"Transaction fees are used as a protection against users sending transactions to overload the network.
The precise manner in which fees work is still being developed and will change over time. Because the fee is not related to the amount of bitcoins being sent, it may seem extremely low (0.0005 BTC for a 1,000 BTC transfer) or unfairly high (0.004 BTC for a 0.02 BTC payment). The fee is defined by attributes such as data in transaction and transaction recurrence. For example, if you are receiving a large number of tiny amounts, then fees for sending will be higher. Such payments are comparable to paying a restaurant bill using only pennies. Spending small fractions of your bitcoins rapidly may also require a fee. If your activity follows the pattern of conventional transactions, the fees should remain very low."