Short answer is that making a linear change to an offset will only affect the intercept term in a regression equation. This is as true for Poisson regression as it is for linear regression. So there is no material difference in options 1 and 2.
Here is a brief example using R code
set.seed(10)
n <- 1000
x <- rnorm(n)
pop <- trunc(runif(n,1e3,1e6))
lambda <- exp(-10 + 0.5*x + log(pop) )
count <- rpois(n,lambda)
m1 <- glm(count ~ x + offset(log(pop)), family=poisson)
m2 <- glm(count ~ x + offset(log(pop/1000)), family=poisson)
summary(m1)
summary(m2)
You can see that the coefficient and standard error for x
in both equations is the same, along with all of the other model characteristics besides the intercept.
Options 3 and 4 do not make sense for Poisson regression. Using an offset allows you interpret the original count in terms of a rate, see here for some discussion. If you modelled the rate on the left hand side and included an offset it would be logically similar to dividing by the population squared, although would not be exactly the same as you would be modelling $\log(\mathbb{E}[Y/\text{Pop}])/\text{Pop}$, whereas including $\log(\text{Pop}^2)$ as an offset you would be modelling, $\log(\mathbb{E}[Y])/\text{Pop}^2$. (Pay attention to what is within the expected term for those two equations.)
Finally, there can be some confusion between the terms offset and exposure. R only allows you to specify an offset, which should be the logarithm of the denominator you want in Poisson regression. (For reasons described in the earlier linked post.) Some software, like Stata, allows you to specify an exposure term. In Stata the exposure term should not be the logarithm of the denominator, although I can't say if this applies more generally to all software.