Well if you don't speek Italian yu could always try
http://www.alitaliausa.com
Just go to alitalia and select your country.
As for the BA thing just look at a map of Europe and use as a general rule airlines only have rights to fly to and from their home countires (some exceptions do happen. This was you can see which countries airlines are going to take a lot longer
Also on expedia, travelocity you can check the direct flight only box.