$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('sku')
->addAttributeToSelect('name')
->addAttributeToSelect('attribute_set_id')
->addAttributeToSelect('type_id')
->joinField('qty',
'cataloginventory/stock_item',
'qty',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left')
->joinAttribute('status', 'catalog_product/status',
'entity_id', null, 'inner', $store->getId());
Now you have all products and respective status on $collection, you can do filter this way:
$collection->addAttributeToFilter('status', array(
'like' => array('status'),
));