这个好分很多种情况讨论了:
首先,楼主说的很对,or表示“和”的时候,多用在否定句和疑问句。例句:I didn't buy the hat for I don't like the colour or the style. 如果要用and,那么要这样表述:……I don't like the colour and I don't like the style. 记住固定搭配:either...or...
其次,or表示“或者”的时候,正如楼主举例的那样,They're eating hamburgers or hot dogs. 那么你觉得一个人可以既吃汉堡又吃热狗吗?显然不是的,这里是指某些人在吃汉堡,而另外些人在吃热狗。