Veja a página de manual aberta:
--args
All remaining arguments are passed to the opened application in the argv parameter to
main(). These arguments are not opened or interpreted by the open tool.
Então, seu comando ficaria assim:
open -a /Applications/Beyond\ Compare.app "$6" "$7" --args -title1="$3" -title2="$5" -readonly