I would know if it is possible to send BTC without a transaction fee regardless of theoretically or practicall..
at no cost is something that is difficult to happen because we know that developments and technology all need costs and funding to access them and for that every need of funds
If we understand, those fees they collected are just for miners who did it and it is must in order to proceed the transactions we made. Fees are not so high and it we could set it into the lowest but it cause delays due cause the usually prioritize those transactions that have pay more satoshi's.
I will never make that hard if we would like to move it fast and quick transaction, the most important is it will never takes too long to wait before it confirmed.