Dynamic options fetching field from other page

You could use a workaround, though, using two blueprints and serve them depending on that value.

Maybe it’s even possible with an options block (The changeTemplate workflow - #2 by texnixe), so basically, you would provide this options block via a plugin depending on that options page setting.

Edit: I tested this last option and seems to work.

In blueprint:

options:
  extends: options/options

In plugin:

<?php
// for test purposes I use a field in site
if(site()->toggle()->toBool() === false) {
    $dir = __DIR__. '/blueprints/options/editorno.yml';
} else {
    $dir = __DIR__ . '/blueprints/options/editoryes.yml';
}
Kirby::plugin('superwoman/superplugin', [
    'blueprints' => [
        'options/options' => $dir
    ]
]);

editorno.yml

changeStatus:
  admin: yes
  editor: no

editoryes.yml

changeStatus:
  admin: yes
  editor: yes