I agree with Jon Skeet. CreateCommand clearly implies construction.
If you won't throw an Exception, then in that scenario I would personally go with the NullCommand implementation, to avoid conditional statements in all consumers and possible NullReferenceException errors.