Автодобавление компонентов к полям через атрибуты
55

Очень крутая идея, забираю)
А насчёт кастомного нуллчека - прогнал два теста в 2020.1.2f1, нуллчек отрабатывает примерно вдвое быстрее GetComponent<> (может за 6 лет подтянули оптимизацию немного?), поэтому заменять
_component != null ? _component : _component = GetComponent<C>() просто на GetComponent<C>(); не стоит, но и нуллчек делать при каждом обращении к свойству - дороговато. Я обычно кеширую в Awake, но твой способ круче