эмм, писать если нет задачи, зачем что либо делать? во 2 асинхронный код лучше в плане совместимости(под расширение проекта), в 3 можно писать не весь код в асике ладно, но пусть хотя бы отдельные части проекта будут работать лучше.
1. не понял что ты пытался сказать. 2. Чё? А как до асинка расширялись проекты? 3. А если это CPU-Bound задачи? Асинк соснёт ещё раньше чем ты моргнёшь