Yes. Traditional programs (i.e. non-forking (I've used the term forking quite liberally here, assume it means anything from an actual fork to a wrapper program)), such as LFS, do not return until they have finished executing. Since batch files work sequentially you cannot run a traditional program without using the start command.
using @ hides the line from the screen during execution (essentially turning echo off for that line). "echo off" turns echoing off for the rest of the batch file.