You are perfectly alright! The idea is not new; the root goes back to 8051 architecture where there are bit addressable RAM locations and each bit location has it own unique address. The 8051 also supports instructions for performing single bit data read/write operations with these bit locations.
The following codes work fine in the UNO Platform:
void setup()
{
Serial.begin(9600);
bool x = HIGH; // or make it LOW
bool *p;
p = (bool*) &x;
bool m = *p;
Serial.println(m, BIN); //shows 1 or 0
}
void loop()
{
}