Yes, but not really. According to the docs, returning a list of optimizers is semantically different: It assumes that the optimizers are optimizing different objectives and should be run independently.
Lightning will call each optimizer sequentially:
for epoch in epochs:
   for batch in data:
      for opt in optimizers:
         train_step(opt)
         opt.step()

   for scheduler in scheduler:
      scheduler.step()

Here 17 is the relevant code (I think).
i.e. the forward pass is running once per optimizer.