-o means "OR": if at least one of the subconditions separated by "-o" is true, the entire condition is true
-f is true if a file exists _and_ it is a regular file
-s is true if a file exists _and_ its size is greater than zero
So, the condition would mean:
"If $SOURCE/inven_file_cu.dat is something other than a regular file, or if it is a file with greater-than-zero length, then process the inventory data".
"Something other than a regular file" would include a directory, a named pipe (created using "mknod
p") or a device. If the target of the test is a symbolic link, the condition is evaluated according to what is on the other end of the link.
I have a feeling the creator of this condition might not have been aware of all the possible "not a regular file" choices... but without knowing more about the script it is impossible to be sure.
MK