I'm not that versed in CRAN-ways, so nothing concrete to suggest there, but as a workaround, you might consider using zeallot package (https://github.com/r-lib/zeallot). It allows you to assign multiple elements at once:
c(x, y) %<-% c(0, 1)
#> x
#[1] 0
#> y
#[1] 1
So your get_data can still return a list of 8 elements, but you can also have an example with the syntax for your problem:
c(data1, data2, ..., data8) <- get_data()