Holy cow. I've been looking for something like this. I'm currently trying to do board level testing on an embedded project with Python and the sysfs infrastructure in Linux. So far it's been decent but there are limitations to what I can do, such as testing all the ddr address lines.
Raw access to memory, MMIO, IO ports, registers, ACPI, and EFI should be pretty straightforward. If there's something you're trying to do that requires access to anything we don't expose in BITS, especially if it would require writing any new C code, please feel free to send us a patch, or just drop us a mail and we'll put it on the list to add.