Off – это приставка, но в «русских версиях» всех этих слов она уже как приставка не воспринимается. Да и сами слова произносятся с кратким ф.
Так что писать надо офис, офсайд, офлайн, офшор.
В русском языке много похожих примеров. Иностранные слова здесь «худеют», становятся компактнее.
Это произошло, например, со словами блогер (blogger), шопинг (shopping), трафик (traffic). Часто можно увидеть эти слова с удвоенными согласными, но это ошибка.