you can call the open handler directly from the run handler.
the multiple selections allowed parameter is required to get a list
on run
open (choose file with multiple selections allowed)
end run
on open theItems
repeat with oneItem in theItems
-- do something
end repeat
end open