Где лучше создавать экземпляр класса C#?
в ваших примерах нет разницы где создавать - т.к. там разное поведение.
в первом случае на запрос двигателя будет создаваться новый каждый раз, а во втором - возвращаться один и тот же.
Если нужно создавать и возвращать, то первый