Как корректно реализовать совмещение параметров TDS?
Самое простое на мой взгляд это добавить в массив следующие url:$alt_url['country:type:device']["Беларусь:desktop:ios"] = "http://...";
И перед вашими условиями добавить:if (!empty($alt_url['country:type:device']["$country:$type:$os"])) {
  return $alt_url['country:type:device']["$country:$type:$os"];
}
Минимальная реализация того, что вы описали<?php
Class TDSRouting {
  public $routing = [
    [
      'os' => 'android',
      'url' => '/url/to/redirect'
    ],
    [
      'os' => 'android',
      'browser' => 'chrome',
      'country' => 'ru',
      'type' => 'mobile',
      'url' => '/url/to/redirect2'
    ]
  ];
  public $default = '/url/default';

  public function redirect($options = []){
    $keys = array_keys($options);

    foreach($this->routing as $route){
      $diff = array_diff_assoc($options, $route);

      if(count(array_intersect_key(array_flip($keys), $route)) === count($keys) && empty($diff)){
        return $route['url'];
      }
    }
    return $this->default;

  }
}

$routing = new TDSRouting;
print_r($routing->redirect([
  'os' => 'android',
  'browser' => 'chrome',
  'country' => 'ru',
  'type' => 'mobile'
  ]));