Point 2 is problematic in many countries, especially in Europe. They allow weighted average or FIFO accounting, not selling specific utxos nor LIFO.