解:$(1)$这辆客车从甲地开往乙地的最短时间为$ 600÷120=5(\mathrm {h})$
这辆客车从甲地开往乙地的最长时间为$ 600÷60=10(\mathrm {h})$
$(2)$设货车平均每小时行驶$x\mathrm {km}$,则客车平均每小时行驶$(x+20)\mathrm {km}$
根据题意,得$3(x+x+20)=600$,解得$x=90$
$90+20=110(\mathrm {km})$
答:货车平均每小时行驶$90\ \mathrm {km}$,客车平均每小时行驶$110\ \mathrm {km}.$
$(3)$设客车行驶了$y\ \mathrm {h} $进入$B$加油站,分以下两种情况讨论:
两车相遇前,$(90+110)y=600-200$,解得$y=2$
$ 110×2=220(\mathrm {km})$
两车相遇后,$(90+110)y=600+200$,解得$y=4$
$ 110×4=440(\mathrm {km})$
答:甲地与$B$加油站的距离是$220\ \mathrm {km }$或$440\ \mathrm {km}.$