Another possibility is that it is a 512K program but requires a certain (old) TOS to do so. Newer TOSes need more of the precious RAM in a 520 class machine. So if your TOS claims a bit more RAM than an old version, it might take too much for the program to fit in the rest even if it is only half of a kilobyte or so.