Apart from this, I don’t see any feasible option currently available in ERPNext for this requirement.
In ideal scenario, billing currency should be one, but you can receive or make payment in different currency. This is the approach which most of the clients follow.