SQLCMD was used specifically implemented to avoid installing sqlserver, and is used soley for the function of importing database.  I believe for use case of both security and seperation of duty on an infrastructure level, the installation process would be appropriate.