While i agree refilling is a small pita, i think devs want it this way, they dont want every ship lit up like a xmas tree, why? Because light is very render intensive. Imagine the lag in golden ruins if every ship abandoned there glowed until inventory ran out with 10 or more lights each, then add the griefers that would add a couple hundred+ on just one galleon ....