If we are going to fix the support here I would like:

host['pe_ver'] = host['pe_ver'] || options['pe_ver'] || Beaker::Options::PEVersionScraper.load_pe_version(host[:pe_dir], options[:pe_version_file_win])

That would allow you to either set the version per-host, or use a set version for all hosts, or scrape the version from a given dir.