As far as I understand him, he wants to be able to gives another switch to $read to change the way it reads: by reading from the end of the file (mirc currently reads from the beginning).
A very nice suggestion, but what about the N parameter? Assuming the switch is 'e' and the content of a file is:
would $read(file,e,2) look for the second line from the end? ("g" here)
$read(file,we,*mirc*,1) and then $readn, would $readn return 7 or 2?