Your info is correct. It seems they operated successfully everywhere but Malta. My research shows British ships and convoys traveled at night with lights off. MAS boats used the lights of lighthouses to find them. If the British passed between an MAS boat and a lighthouse, they would block the light and the Italians knew where they were. They could also get a hydrophone fix (At least until they started their own engines.). However, once they reached Malta at night, they turned their searchlights on before entering the harbor, looking for MAS boats. British searchlights were far more effective than American, using a "pointer" system. While better, Italian tests showed British searchlights still could not pick up an MAS boat at 2,000 yards (They did not try any closer in the tests because MAS boats were within torpedo attack range already at 2,000 yards.). Yet it is a fact Italian MAS boats did not like the quality of British pointer searchlights keeping them at 2,000 yards even though it was safe to attack. One attack was planned to get the British to turn off their lights by night bombing Malta (The British ships did turn off their searchlights under night bombing) allowing MAS boats to close to 800 yards and then use Malta's A/A searchlights to act as lighthouses for them to find their targets by. This was tried once but the timing between the MAS boats and bombers was off, and never tried again.
So it sounds like they could have attacked at 2,000 yards but never did. The new Italian submarine website states that attacking British merchant ships was a low priority. This is supported by the lack of attacks on empty British transports returning from Malta. However, this countered by their plan to attack a convoy in conjunction with a night bombing of Malta.
On average, British convoys arrived at Malta between 11:30 PM and 1:00 AM. Sunset was normally 8:00 PM and sunrise 5:00 AM. This allowed MAS boats operating out of Augusta, Sicily at 28 knots to arrive at 11:30 PM, or earlier, but would have to leave by 3:00 AM (and perhaps earlier) to reach the southern tip of Sicily by 5:00 AM. Time does not appear to have been an MAS boat problem. Hence, I am left asking my original question. If I had to guess why they didn't I'd say because they'd need two MAS squadrons (8 boats) to get one hit at 2,000 yards. One hit by a 450mm torpedo would not sink anything bigger than a destroyer. Hence, the need to get closer.