Hi Julien,
Sorry about that, I gave an incorrect response to your first question. It is only possible to have an offset in the spAbundance N-mixture models that is constant or varies across sites (so it should be supplied as either a single value or a vector of length equal to the number of rows in data$y). So, you'll have to supply an offset that is constant across the replicates at each site. If there is large variation in survey size across replicates, you may wish to try to account for some of that variation with some covariate effect on the detection part of the model (where things are allowed to vary by both site and replicate). When an area offset is supplied, the estimates returned from the model will all be returned in terms of density. However, you don't need to change how you're supplying "data$y" to the model (i.e., data$y would be the same regardless of whether you did or did not include an area offset).
For question 4: yes, you should be able to include the fixed factor in its current form and won't have to convert it to numeric.
Jeff