Ну попытаюсь порассуждать последовательно.
Сначала можно выработать коэффициент, от которого будем плясать. Этот коэффициент можно приравнять к уровню шпионажа "атакующего" (в смысле сканирующего), либо "обороняющегося" (сканируемого), либо к разнице уровней, но тогда коэффициент необходимо будет к чему-то приплюсовывать, а не умножать.
Если берем первый вариант - к уровню сканирующего, тогда этот коэффициент должен умножаться, если к уровню сканируемого, то на него надо делить (умножать на 1/уровень_сканируемого). Чтобы потом было проще разбираться обзовём эти возможные коэффициенты k1, k2, k3 соответственно.
Дальше я бы всё же ввела ограничение на максимальную доступность для скана. То есть если уровень шпионажа меньше, то можно увидеть только сырье, флот и оборону (постройки и исследования нельзя увидеть сколько бы зондов не посылал). Если уровни шпионажа равны, то нельзя увидеть только исследования. Если же уровень шпионажа выше, то можно увидеть всё, в том числе и исследования.
Плюс к этому можно привязать и погрешности.
Видимость удержания можно привязать к общему сумарному уровню шпионажа у всех, кто на удержании, в том числе с хозяином планеты. Ну и делить это можно на два, или три, или не делить, это уже надо посчитать-подумать.