Приложение должно быть где-то. Вы решаете, находится ли это на сервере или в приложении. Что касается «вести себя так, как будто оно запущено на удаленной машине», что именно вы подразумеваете под этим? Просто доступ к файлам на удаленном компьютере или использование оборудования удаленного компьютера? В принципе, если этот конечный результат желателен, идеальным решением является то, что программа поддерживает такую функцию. Есть много программ, которые поддерживают эту концепцию (так или иначе). Уточнение того, что вы хотите, может привести к более подробному решению, которое предоставит вам более конкретные сведения о том, чего вы хотите.
Поскольку кажется, что вы пытаетесь освободить сервер ЦП, я бы сказал, что многие приложения запускают инструкции ЦП на клиентах и хранят данные на сервере. Это часто делается с помощью SQL по сети или с помощью доступа клиентов к файлу данных, который находится в папке, доступной по сети. Реализуется ли какая-либо из этих идей (обычно только одна из этих идей является опцией, если таковая имеется) часто зависит от используемого программного обеспечения.